mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Creazione dell' Help (Conteext-sensitive help) in Visual C++

 
Ciao.
Modo alternativo per creare l'help (rispetto al mio messaggio precedente)
Creazione dell' Help (Conteext-sensitive help) in Visual C++ usando MFC :
come fare le stesse cose non usando l'MFC?
Creo una "MFC Application"
Scelgo di creare una "Dialog Based"
Spunto la casella "Conteext-sensitive help"
Automaticamente viene creata l'istruzione "ON_COMMAND(ID_HELP,
CWinApp::OnHelp)" e nient'altro (fa tutto l'MFC).
Vorrei passargli io il nome del file .hlp, dirgli quale pagina aprire, e non
usare la classe CWinApp
Come fare? Come svincolarsi dall' MFC?
Grazie mille
	Roberto:)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

                    Il 15 Nov 2004, 11:26, 
roci...@libero.it
 (Roberto) ha scritto:
In effetti il problema non sussiste se il controllo lo si dichiara da
codice.
Il problema c'era perchè lo provavo da ActiveX container.
Resta invece la generazione e l'uso del file hlp di cui parlo al successivo
msg. Provate a dare un'occhiata.
Ciao Grazie.


 msg. Provate a dare un'occhiata.
Si da sempre un'occhiata al manifesto del gruppo prima di postare - sei 
OT! :-)
Prova a chiedere su it.comp.programmare.win32 (se non sbaglio il nome, 
come mio solito).
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 Jabber: RedGlow - Linux registered user 299762 @ machine 213003
Povero Mattia. Sempre alle prese con chi è OT? Meno male che ci sei tu...
Scherzo, naturalmente!
Un sincero saluto,
fabiomdf


Newsgroup: it.comp.lang.c++
Titolo: inizializzare lista NULL - C

salve
la funzione f() alla fine mi da errore
       struct ND
        {
          char info;
          struct ND *ProxNodo;
         };
     typedef struct ND Nodo;
     typedef Nodo *prtNodo;
     prtNodo lista1;
f(&lista1); <--- chiamo f() per inizializzare a NULL lista1
void f(prtNodo *Lista)  <---- questa funzione mi da errore
{
   *Lista = NULL;
}
non comprendo.... eppure ho copiato dal libro
grazie

 }
Mmmm... sembra tutto a posto... evidentemente il problema non
e' li ma in qualche altro punto.
Per sicurezza, guarda questo pezzo di codice: si compila ed esegue
senza problemi.
giacomo@local:~$ cat test.c
#include <stdlib.h>
struct ND
        {
          char info;
          struct ND *ProxNodo;
         };
     typedef struct ND Nodo;
     typedef Nodo *prtNodo;
     prtNodo lista1;
void f(prtNodo *Lista)
{
   *Lista = NULL;
}
int main(void)
{
   f(&lista1);
   return 0;
}
giacomo@local:~$ gcc -Wall test.c
giacomo@local:~$ ./a.out
ciao
Giacomo

Newsgroup: it.comp.lang.c++
Titolo: ehm temp. annidate

Lines è una classetemplate.
Perchè mi da Expression Syntax Error ? sulla seguente riga ?
template<class C> class Document: public vector<Lines<C>>
{
....
};
come risolvere il probl. ?
GR4Z1E

 template<class C> class Document: public vector<Lines<C> >
Nota lo spazio tra i due >> alla fine
ciao
Alex
Newsgroup: it.comp.lang.c++
Titolo: template con funzioni, oltre che classi

so usare i template per templatizzare delle classi:
template<class T>
class vector
{
...
};
e anche per templatizzare parametri:
template<class T, int S>
class vector
{
...
};
(in cui S dovrà essere smepre una costante)
ma come si fa per templatizzare una funzione?
template<class T, UNAFUNZIONE F>
class vector
{
};
ad esempio una funzione che non restituisce nulla ma ha come parametro
un int, o lo stesso T... e una funzione che restituisce un int, o lo
stesso T ????
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 stesso T ????
template <typename T>
T f(void){
    ...
}
la richiami con:
int n = f<int>();
visto che il matching dei template viene fatto sugli argomenti passati e
visto che non passi niente devi indicare esplictamente utti i typename (i
tuoi "class").
In questo casi per esempio non devi indicarlo:
template <typename T>
void f1(T & t){
}
che chiami con:
int n;
f1(n);
Altro esempio:
template <typename T>
T f2(T & t){
}
che chiami con:
int n1,n2;
n1=f2(n2);
Ciao
Antonio

Newsgroup: it.comp.lang.c++
Titolo: Chiarimento please sono nuovo

Salve sono nuovo di questo newsgroup, vorrei sapere come o cosa utilizzare
(librerie ecc) in c++ per poter elaborare i dati che pervengono sulla mia
porta parallela, in pratico io collegando un circuito alla mia porta
parallela che invia dati a quest'ltima dovrei processarli facendo delle
funzioni ma non so come implementare un listato che legga i dati e li
immagazzini in un file oppure li elabori via via che arrivano, se sono stato
poco chiaro scusate.
Franz

 wrote

Sei stato chiaro ma non hai dato abbastanza dettagli. In C++ non esiste
nulla (di standard) per accedere alla parallela.... Devi rivolgerti a
chiamate che ti offre il tuo sistema operativo (e in alcuni casi il
compilatore). In pratica cio' che manca (che non hai detto) e': Che sistema
operativo usi?!? Che compilatore usi?!?
Come vedi se si fanno queste domande si va OT, si esce dalle discussioni C++
e si entra in quelle delle API del sistema operativo. Quindi ti consiglio di
postare la tua domanda sul NG adatto. (programmare.win32 per windows e
qualche cos'altro per linux etc...)
Tommy

 ha scritto nel messaggio
news:b3tjsj$kb0$1...@venus.btinternet.com...

Newsgroup: it.comp.lang.c++
Titolo: Libro C++

Salve a tutti, sono programmatore di C, e vorrei imparare anche il C++ quale
libro mi consigliate?
GRAZIE

libro mi consigliate?
cpp.programmazione.it
 -- sezione FAQ
--
Lawrence Oluyede
rhy...@myself.com

 libro mi consigliate?
Vai a colpo sicuro su "C++ Corso di Programmazione" Terza Edizione 
Italiano!!!
Non te ne pentirai :-)
Ciao!
Luciano

 ha scritto nel messaggio
news:sv0deuopinetbe7fe...@4ax.com...


 Apogeo"
non ho mai letto questi libri, ma non sono da considerare 
affidabilissimi in quanto spiegano il C++ prestandard. Una volta 
sfogliandone uno in libreria ho notato un:
        #include <iostream.h>
ciao Anto
-- 
Antonio Cuni, 20 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 ha scritto nel messaggio
news:ac7t6e$thl$1...@newsreader.mailgate.org...

Cosa pensate sul C++ Corso di programmazione (Terza Edizione) di Stanley B.
Lippman e Josée Lajoie? (Gennaio 2000), dovrebbe trattare il C++ standard,
ma che ne pensate?
CoDaBat

ma che ne pensate?
dicono sia il migliore per i principianti...cmq mi sembra
che la faq ne parli...
--
Lawrence Oluyede
rhy...@myself.com

 ha scritto nel messaggio
news:8r0geu07vj3nu3i08...@4ax.com...

Grazie per la tua indicazione, allora forse non ho speso male i soldi!! :-)
CoDaBat

 C++ standard, ma che ne pensate?
non l'ho mai letto ma dicono che sia ottimo. Trovi la recensione su 
cpp.programmazione.it


 CoDaBat
Io lo sto leggendo in questi giorni. Certo è standard, ma secondo me è
un po' troppo dettagliato per un principiante... Poi non so, io lo sto
leggendo dopo aver letto molti altri testi e quindi non proprio da
newbie, comunque, ripeto, mi sembra un po' "tosto" per chi inizia col
C++...

Newsgroup: it.comp.lang.c++
Titolo: Mi rassicurate su una cosa ?

Salve a tutti,
volevo essere sicuro di aver capito bene una cosa che riguarda il linker.
Quando si compila un sorgente distribuito su più files, in cui ,per mezzo
delle direttive #include, si sono dichiarati, ma non definiti, metodi,
classi, variabili globali in un file main.cpp,ad es. , al momento del
linking bisogna prima compilare l files che definiscono tali "oggetti" ,solo
dichiarati ed in uso nel file main.cpp , e linkare il file main.obj con i
diversi .obj che contengono i reference per i nomi dichiarati in main.cpp,
vero?
Una libreria, quindi va compilata e fornita con il file.h , che ne dichiara
il contenuo, ed il file.obj che lo definisce questo contenuto, vero?
Grazie,
Sebastiano

il contenuo, ed il file.obj che lo definisce questo contenuto, vero?
Una libreria va dichiarata con il file.h e definita dal file.lib
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

 il contenuo, ed il file.obj che lo definisce questo contenuto, vero?
No, la libreria normalmente conterrà già al suo interno tutti gli OBJ
necessari. Quindi devi fornire solo i file LIB o A che dir si voglia e,
naturalmente, i relativi header file.
EMG
Newsgroup: it.comp.lang.c++
Titolo: aiuto per manipolare i files

Vorrei fare un semplice programma che legga i nomi dei file contenuti in una
directory e li rinomina secondo una parola fornita dall'utente + un numero
crescente. Esempio: rinominare 10 files qualsiasi in pippo00, pippo01,...
pippo09, possibilmente mantenendo l'estensione. Qualcuno ha idea di come
farlo? io saprei solo manipolare le stringhe per costruire il nome...
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)

 farlo? io saprei solo manipolare le stringhe per costruire il nome...
da' un'occhiata alla libreria standard, in particolare <stdlib.h> e <dir.h>
TobiX

 da' un'occhiata alla libreria standard, in particolare <stdlib.h> e <dir.h>
...che non è standard... :-)
EMG

 ...che non è standard... :-)
?
cosa intendi?
TobiX


Intendo dire che l'header dir.h e le funzioni in esso dichiarate non
fanno parte né della libreria standard del C né di quella del C++. O
sbaglio?
EMG


ICQ #34602650

Uso windows98 e il visual C++ 5.0. Vorrei che funzionasse sotto DOS, però...
Marco Sarti <m...@aa.xx> wrote in message 3711E7B6...@aa.xx...


 Uso windows98 e il visual C++ 5.0. Vorrei che funzionasse sotto DOS, però...
Desiderio che resterà un sogno, perchè il VC++ 5.0 non supporta la
piattaforma dos.
Comunque puoi usare _findfirst() e _findnext() <io.h> per scorrere le
directory (puoi usare wildcards), e  rename() <stdio.h> per rinominare i
file.


 sbaglio?
beh, io con il termine "libreria standard" intendo ciò che mi danno assieme
ai vari compilatori... e di solito trovo dir.h
esiste forse una documentazione ufficiale su cosa dovrebbe essere la
"libreria standard"?
TobiX
P.S. lavoro solo in dos

"libreria standard"?
Si`, lo standard ANSI/ISO.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 "libreria standard"?
Si, lo standard del C++.
	Mauro

 "libreria standard"?
Mai sentito parlare di ANSI/ISO?
EMG

P.S. lavoro solo in dos
Una definizione "forte" richiede un documento pubblicato dall'ISO (o
dall'ANSI, che per l'informatica tanto vale). Per il C++ ci si e'
arrivati poco tempo fa, per il C invece ormai sono anni che esiste. 
Una definizione "debole" ma efficace richieda che la libreria sia
presente e uguale, sia in termini sintattici che semantici (di
comportamento concreto) nella maggioranza dei compilatori per un
linguaggio. 
-- 
God is Real, unless declared Integer
Newsgroup: it.comp.lang.c++
Titolo: salvare dati binari in memoria per parsare

Salve, ho un problema da un bel pezzo che non riesco a risolvere,
praticamente sto cercando di scaricare un immagine dal web con i raw
socket, riesco a scaricare ma ovviamente mi arriva sia l'header del
server sia il binario dell'immagine, ora vorrei capire come dovrei
fare per dividere queste due cose, cioè vorrei salvare il tutto in
memoria per poterlo parsare per poi salvarlo sul file, penso che sia
la via migliore o mi sbaglio? non vorrei fare tipo salvare il tutto
sul file per poi aprirlo e parsarlo, diventa troppo lungo il processo,
vorrei salvare solo il binario sul file.
while (true){
	 size_t retval = recv (sd, nbuffer, sizeof(nbuffer), 0);
	dest.write(nbuffer,retval);
	if(retval <= 0) {break;}
}
in questo modo scarico il tutto e lo mette sul file...
sapreste consigliarmi qualcosa? tipo un applicazione che lo fa già, o
fare un esempio?
grazie...

 grazie...

 > grazie...
ciao, grazie per l'aiuto ma è un pò sbagliato, praticamente in
outbuffer come metto tutti i dati?
recv ritorna solo 4 byte per volta quindi devo far questo, cioè
salvare ogni volta che ricevo i 4 byte e metterli in outbuffer, come
posso fare? :D
Newsgroup: it.comp.lang.c++
Titolo: Scrivere su un file di nome pippo

Scrivere su un file pippo
Con la sotto linea di comandi ,scrivo sulla console il contenuto della
matrice serie[i]:
{
 
for(int i=0;i<serie.FramesCount;++i)
Console.WriteLine(serie[i].ToString());
 
}
 
ora sto cercando la linea di comandi per potere scrivere su un file di
nome pippo.dat il contenuto della variabile serie[i]
Grazie. 
 
 


Senza offesa ma un po di standard ed una sbirciata alla iostream no!
Provra ad usare gli esempi su open che vedi in giro poi se non ti funge qualcosa chiedi pure.
 
Scusa ma...
http://www.google.it/webhp?sourceid=chrome-instant&ix=seb&ie=UTF-8&ion=1#hl=it&output=search&sclient=psy-ab&q=c%2B%2B%20scivere%20su%20un%20file&oq=&aq=&aqi=&aql=&gs_l=&pbx=1&fp=1e0b26e901dc1787&ix=seb&ion=1&bav=on.2,or.r_gc.r_pw.r_qf
.,cf.osb&biw=986&bih=428
 
Ciao.
 
 
-- 
b1teck
Al mondo esistono solo 10 tipi di persone...
Chi conosce il codice binario e...
Chi no!!!

 ha scritto nel messaggio 
news:20120403171212.0cc3...@b1technology.com...


 Studio C#
 
Per C# posta su it.comp.dotnet, qui si parla di C++
 
 
Brevemente e a memoria sarebbe una cosa così:
 
using System.IO;
 
[...]
 
using(StreamWriter writer = new StreamWriter("c:\\path\\del\\file.txt"))
{
     for(int i=0;i<serie.FramesCount;++i)
     {
         writer.WriteLine(serie[i].ToString());
     }
     writer.Close();
}
 
[...]
 
-- 
r--r--r--
Newsgroup: it.comp.lang.c++
Titolo: SIGARI - SIGARI - SIGARI DI MARCA E INTROVABILI - SIGARI - SIGARI - !!!!!!!!!!!!!!!!!!!!! ---------------------------<<<

http://sigari.34x.com


    Sai che per questa bravata potresti essere denunciato e perdere il tuo
account? Anzi, penso proprio che tu non possa leggere questa risposta... e
se la leggerai, sarà l'ultima.

altro che sigari fumi tu......ma ti rendi conto dove hai postato?
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ficcateli nel curriculum.

ho provato a registrarli con regsvr32.exe, ma mi dà errore.
sicuro che sono sigari ActiveX?

pero' l'applet java in bump mapping č bello!
:pp


Sei più OT dei cavoli a merenda!
Ma prima di accendere il pc, lo accendi il cervello?
A meno che tu non abbia sbagliato NG....
--
Non è stato rilevato nessun bug nel sistema.
Si desidera crearne uno?
-- 
Posted from [195.223.215.6] 

Newsgroup: it.comp.lang.c++
Titolo: BCB vs BuilderX

Ma che differenza c'č? Conviene iniziare a programmare in BCB6 oppure
conviene farlo su BuilderX?
grasssie

 conviene farlo su BuilderX?
Ho visto ora il CBuilderX, scaricato da Borland.
Mi dà l'idea che conviene restare col BCB6.
Se cambio idea ve lo faccio sapere...
Newsgroup: it.comp.lang.c++
Titolo: Librerie Allegro

Cercando nei listati scaricati dai vari siti per capire il funzionamento del
codice
molto volte vedo inserito l'header Allegro.h
Facendo ricerche sul web ho capito che esistono delle librerie relative
Potrei sapere dove posso trovare le librerie Allegro.dll ed i File (.lib)
relativi???
Grazie mille a chi mi aiuterą by TN'84
Saluti al tutto il NG !!!!!!!:-)

 Grazie mille a chi mi aiuterà by TN'84


 wrote in message
goK57.3441$8M2.1...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: svn [forse un po' OT]

Ciao a tutti, sto usando un server svn nell'implementazione di tigris, mi 
stao chiedendo dove venissero messi i sorgenti. Il dubbio č questo:
io faccio i backup tutti i giorni
Ammettiamo che di punto in bianco muoia il server e nonostante ognuno abbia 
i sorgenti nelle propie cartelle io abbia la necessita di estrarre i 
sorgenti dal dall'archivio del repository.
Avete una idea?
Ciao Teo

 sorgenti dal dall'archivio del repository.
Effettivamente è OT, ti dovresti rivolgere alle ML appropriate:
http://subversion.tigris.org/mailing-lists.html
Comunque, direi che devi semplicemente mettere un cronjob sul server che
fa un dump del repository, lo comprime, e lo trasferisce su un altro
computer o almeno su un'altra partizione. Non fare una copia "a mano" ma
usa «svnadmin dump» perché potrebbe risultare danneggiata se qualcuno
mette qualcosa sul server durante l'operazione.
Ciao,
- -Federico
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - 
http://enigmail.mozdev.org
iD8DBQFImtsuBIpu+y7DlLcRAhtHAKCAMTAj6MPlq/hqjHeMy/dsP4eTUwCePYoA
FbVLGkF0BJTtgZ9wLKRHyZA=
=6uzd
-----END PGP SIGNATURE-----

 
Non è una risposta alla tua domanda, ma ti consiglio di passare ad un 
software per il controllo delle versioni distribuito, come git, mercurial 
e bazaar.
Io uso mercurial, per lo più in progetti personali, e mi trovo molto 
meglio che con subversion.
Dato che ognuno ha una copia completa dell'intero repository, il problema 
del backup non porta i problemi di un sistema centralizzato.
Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: problema con il makefile

il compilatore mi dice, al momento del lancio, questa cosa:
makefile:2: *** missing separator. Stop.
spulciando qui e li' nella rete, credo si tratti di un problema di 
editor...o meglio tra spazi e TAB...
qualcuno ha qualche editor da consigliarmi???
ho sempre usato context con cui mi son sempre trovato bene, prima di ora 
insomma!
grazie, samuele

seimess ha scritto:

sistemato...semplice notepad...
Newsgroup: it.comp.lang.c++
Titolo: lettura di files di testo da un file .h

il problema che ho è quello di impostare una direttiva in un file .h,
esempio:
#define COSTANTE Valore
volevo sapere se è possibile leggere un dato in un file di testo .ini
e scriverlo in Valore
grazie
BeppeMassi

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

#define e' una direttiva al compilatore, pertanto _deve_ essere
completamenete specificata a tempo di compilazione; infatti prima della
compilazione vera e propria tutte le occorrenze *testuali* della stringa
COSTANTE vongono sostituite direttamente nel sorgente con il Valore.
Se hai intenzione di distribuire il tuo programma sottoforma di sorgenti
e quella COSTANTE ti serve per includere o meno parti di codice a
seconda dell'ambiente in cui viene compilato, puo' essere utilizzata
l'opzione -DCOSTANTE=Valore da passare al gcc (non so se per altri
compilatori e' uguale), ma non credo sia il tuo caso.
Se e' come penso, stai *diabolicamente* progettando di utilizzare la
stringa definita con #define come se fosse una costante, quando le
costanti in c++, vanno dichiarate e definite come segue:
const type var = valore;
Inoltre stai pensando anche di 'inizializzare' il valore della costante
a runtime, quando, per definizione, tale tipo di utilizzo e' riservato
alle variabili.
Se avessi completamente (o in parte) frainteso la tua domanda ti chiedo
scusa, ma mi avresti reso il 'lavoro' piu' semplice se (su 3 post con la
stessa domanda) ti fossi degnato di scrivere un po' piu' di quattro righe.
Spero di esserti stato d'aiuto,
Paolo
- --
Anche se detesto quello che dici
difendero' fino alla morte il tuo diritto a dirlo
~ - Voltaire
/\/ / /-/ / /_    Copyleft (L) 1984. All rights reversed
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFB3UfbS9pqiAxcD1kRAj5LAJ9fLmH77/JwGtmrH6ItWNa7e0FbSACfV3Lx
KAiSUk+BfYUnoWv+zKW3dSo=
=OVPg
-----END PGP SIGNATURE-----
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo di fusione di tre liste

Qualcuno potrebbe implementarmi un lagoritmo che fonde tre array in un
quarto vuoto????
Ciao....

 Ciao....
Detto così è un po' generico...
Ad esempio potrebbe bastare allocare un array grande quanto
la somma dei tre e poi copiare gli elementi del primo vettore,
poi accodare il secondo e quindi il terzo.
Federico.

 quarto vuoto????
Si; IO posso implementarlo.  Si chiama "copia", e ritengo sia un
concetto del tutto nuovo nel campo della programmazione C++.  Non ti
dico come funziona, perche' intendo brevettarlo.
Ma perche' non usi degli std::vector?  C'e' un metodo 'insert' che
sposterebbe i componenti in blocco; e non c'e' necessita' di conoscere
le dimensioni in anticipo.  Sono domande come questa che fanno capire
quanto poco il poster quadratico medio mastichi di C++.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

Newsgroup: it.comp.lang.c++
Titolo: File Descrittor di oggetti

Salve a tutti,
            sto disperatamente cercando una funzione che restituisca il file
descriptor associato ad un oggetto (che nel mio caso è una lista).
Grazie a tutti per l'aiuto
Phosp...@libero.it
p.s.
(VI PREGO AIUTATEMI!!!)

 descriptor associato ad un oggetto (che nel mio caso è una lista).
Forse e' il caso che ti spieghi meglio, perche' quello che chiedi non ha
senso. I file descriptor sono un meccanismo tipico di Unix per accedere
a file e non sono associati ad oggetti. Tieni poi conto che su questo
newsgroup trattiamo del C++ standard e non di problemi relativi a
specifiche piattaforme.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: eVC++ errore C2440

Ciao a tutti
ho scritto una dll in c++ ema in fase di compilazione ottengo il seguente 
errore.
Essendo alle prime esperienze in c++ qualcuno di voi saprebbe aiutarmi?
grazie in anticipo ;))
LPCWSTR *g_Phone[];
EXTERN_C void MyFunction(LPCWSTR aPhone[], int aLength, bool aDelete)
{
     g_Phone = &aPhone;
    ....
    ....
}
Errore del compilatore:
Compiling...
mylibrary.cpp
k:\pocketpc\mylibrary\mylibrary.cpp(994) : error C2440: '=' : cannot convert 
from 'const unsigned short ** []' to 'const unsigned short **[] '
        There are no conversions to array types, although there are 
conversions to references or pointers to arrays

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 conversions to references or pointers to arrays
Credo che il compilatore ti abbia già dato la giusta osservazione: non 
riesce a copiare verso un array perchè non esiste alcun operatore di 
assegnamento che restituisca un tale tipo. Ricorda che già g_Phone[] indica 
un indirizzo quindi *g_phone[] indica un puntatore ad un indirizzo. Inoltre 
scrivendo g_Phone = &aPhone, il compilatore cercherà un operatore di 
assegnamento valido per l'oggetto LPCWSTR * [], che non esiste a meno che tu 
non lo crei esplicitamente (in pratica un operatore di asseganmento che 
restituisca LPCWSTR ** e accetti un LPCWSTR **) . Ad ogni modo credo che non 
sia questo ciò che vuoi fare. Ti basta fare questo:
LPCWSTR *g_Phone;
void MyFunction(LPCWSTR aPhone [], int aLength, bool aDelete)
{
     g_Phone = aPhone;
}
Ciao
Andrea

 ha scritto nel messaggio 
news:1114511756....@f14g2000cwb.googlegroups.com...


 ha scritto nel 
messaggio news:d4l5v4$9oe$1...@mammooth.localnet...


Newsgroup: it.comp.lang.c++
Titolo: URGENTE URGENTE URGENTE URGENTE!!!!!!!!!

Ciao a tutti,
Ho un problema, ho cancellato le partizioni di un harddisk senza volerlo
(per la cronaca, ho eseguito un programma DOS che senza chiedermi alcuna
conferma le ha eliminate in un sol colpo.....No Comment), e si dà il caso
che il suddetto HardDisk non solo contenga Documenti importanti ma non è
neanche mio.......
quindi Vi chiedo Pietosamente, di indicarmi qualche programma per recuperare
almeno quei pochi file di vitale importante.
P.S. Non fate economia di spiegazioni please!
Ciao a Tutti anzi Addio!

 wrote in message
ACvX3.49452$s17.5...@typhoon.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: problema con la scrittura di un file,

devo riscrivere un file .exe sottraendo dei valori a tutti i bytes,
CD al primo byte,
6D al secondo byte,
89 al terzo byte,
poi si prosegue sottraendo sempre gli stessi valori...
ho scritto il seguente codice che però mi converte solo 4,16kbyte dei
96 kbyte di partenza, non riesco a farlo ritrascrivere tutto
void main(void)
FILE *rid6;
           //stream
FILE *headdec;
if ((rid6 = fopen ("c:\\dev-cpp\\6\\r6.exe", "r")) == NULL)        //
file da convertire
   {
      printf("Non posso aprire il file %sn", "r6.exe");
      exit(1);
   }
if ((headdec = fopen ("c:\\dev-cpp\\6\\rid6.exe", "w+")) == NULL)    //
file di destinazione
   {
      printf("Non posso aprire il file %sn", "rid6.exe");
      exit(1);
   }
//int ax=0;       non usato
//int bx=0;       non usato
int cx=0;
int c1=0;
int i=0;
int k[3]=  {0x000000CD,0x0000006D,0x00000089};     // valori da
sottrarre
do
	{
	c1 = getc(rid6);
	c1 = c1 & 0x000000FF;                    // mette a zero tutti i bit +
siglificativi
        cx = c1-k[i];
        cx = cx & 0x000000FF;                   // mette a zero tutti i
bit + siglificativi
	putc (cx, headdec);
        i=i+1;
	if (i==3)
               i=0;
	}
	while( !feof (rid6));
fclose(rid6);
fclose(headdec);
}
come mai il file rid6.exe generato è di solo 4 k anziché 96k circa?

come mai il file rid6.exe generato è di solo 4 k anziché 96k circa?
Forse dipende da come apri i file. Questo codice funziona:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc,char *argv [])
{
FILE *rid6,*headdec;
int cx,c1,i;
int k [3] = {0x000000CD,0x0000006D,0x00000089};
if ((rid6 = fopen ("d:\\in.txt","rb")) == NULL)
   {
   printf ("Non posso aprire il file in.txt\n");
   exit (1);
   }
if ((headdec = fopen ("d:\\out.txt","wb")) == NULL)
   {
   printf ("Non posso aprire il file out.txt\n");
   exit (1);
   }
i = 0;
while (1)
   {
   c1 = getc (rid6);
   if (feof (rid6))
      break;
   c1 &= 0x000000FF;
   cx = c1 - k [i];
   cx &= 0x000000FF;
   putc (cx,headdec);
   i++;
   if (i == 3)
      i = 0;
   }
fclose (rid6);
fclose (headdec);
return 0;
}

 ...
Newsgroup: it.comp.lang.c++
Titolo: [non credo OT ma si sa mai...]: Sintassi

Ciao ragazzi,
questa č la sintassi del template secondo l'help del Borland C++ 5.5:
mi potreste dare una mano su un punto che non capisco?
<sintassi>
template-declaration:
   template < template-argument-list > declaration
template-argument-list:
   template-argument
   template-argument-list, template argument
template-argument:
   type-argument
   argument-declaration
type-argument:
   class typename identifier
/*
ecco, fin qui č tutto chiaro, poi mi esce con questo
'template-class-name', che non riesco a capire da dove salti fuori!
Cosa sarebbe poi 'template-name'? si riferisce per caso a
qualcos'altro? Nell'help non dice nulla di piů!!
*/
template-class-name:
   template-name < template-arg-list >
template-arg-list:
   template-arg
   template-arg-list , template-arg
template-arg:
   expression
   type-name
< template-argument-list > declaration
</sintassi>
Grazie a tutti e ciao!!

    template-name < template-arg-list >
In effetti cosi' astratto dal contesto non ha molto senso; in realta'
dice solo che una classe template ha un "nome" della forma:
nome < arg1, arg2, ..., argn>
dove gli argomenti sono nomi di tipi o espressioni.
Ciao,
Nicola
-- 
Posted from 
mail.divalsim.it
 [194.185.113.194] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dove gli argomenti sono nomi di tipi o espressioni.
già già, questa era la parte che avevo capito.
Ti ringrazio in ogni caso!

Newsgroup: it.comp.lang.c++
Titolo: forward reference in C++ ?

In 2 file (pippo.h ed pippo.cpp) dichiaro una classe pippo.
questa classe contiene vari elementi e vari metodi;
un elemento in particolare all'interno della classe è di tipo pluto.
Tale tipo è definito ed implementato in altri 2 file (pluto.h e pluto.cpp).
Tutto quello che devo fare è scivere all'inizio del file pippo.h
      #include "pluto.h"
Fin qui non ci sono problemi.
Ma se io intendo definire la classe pluto con anche un elemento di tipo 
pippo.
Come faccio?
Mettendo nel file pluto.h --> #include "pluto.h" crea un errore strambo,
i 2 file dipendono fra di loro contemporaneamente...
Chiedo illuminazione
-- 
Grazie in anticipo per le eventuali risposte. :)

 pippo.
Se con "elemento" intendi "membro", ebbene, non puoi. 
Se la classe B ha un membro di tipo A, la classe A non può avere un membro
di tipo B.
La dichiarazione della classe A può, tuttavia, fare riferimento a
puntatori o reference a B. In questo caso, si dovrà introdurre B con una
forward declaration:
  class B;
Si è discusso di questo argomento poche settimane fa. (Google!)
Max
Newsgroup: it.comp.lang.c++
Titolo: Controllo assoluto della tastiera sotto WinNT,95,98

Ho la necessita' avere il bloccare alcune funzionalita' di tastiera del
sistema operativo Windows, come per esempio la funzione CTRL+ALT+CANC. Come
posso fare ?
Dimenticavo uso il C++.
grazie

SyTech wrote:

Con Win98 esiste una funzione non documentata di SetWindowsParams (mi sembra).
Cerca sull'msdn "ALT+TAB" (disabilita infatti alt+tab e ctrl+alt+del). Sotto
w95 non funziona.
Pix

Ciao!!
Per poter bloccare tutte queste combinazioni devi utilizzare l'API
SystemParametersInfo con il parametro Spi_screensaverrunning!
Questa blocca tutte le principali combinazioni!!
Se poi ti interessa bloccare combinazioni particolari ti crei il tuo
bell'Hook Globale, quindi cona la tua DLL!!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Newsgroup: it.comp.lang.c++
Titolo: SITI C++

CIao ... 
 Chi mi puo' indicare siti italiani sul C++ ???
grazie

 Chi mi puo' indicare siti italiani sul C++ ???
Eccone qualcuno:
1) 
http://space.tin.it/computer/rgerola/faq.htm
2) 
http://www.geocities.com/SiliconValley/Foothills/6336/
3) 
http://games.eden.it/thecodersprimer
4) 
http://www.sgi.com/Technology/STL
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------

grazie
Un ottimo sito italiano con anche un buon tutorial online....
http://www.geocities.com/SiliconValley/Foothills/6336/
Ciao
Terenzio

In italiano:
C++ Warriors: 
http://www.geocities.com/SiliconValley/Foothills/6336
Pagine di Carlo Pescio: 
http://www.programmers.net/artic/Pescio
The C++ Compass: 
http://space.tin.it/computer/rgerola/index.htm
Newsgroup: it.comp.lang.c++
Titolo: virtual table

Dunque...
in genere si legge (o almeno io ho letto) da varie parti, che
i primi byte di un oggetto contengono l'indirizzo della virtual table
della classe di cui l'oggetto è un'istanza.
Non mi ricordo se anche Stroustrup riporta qualcosa del genere (al
momento
non ce l'ho a portata di mano).
Volevo sapere se questo fatto è previsto dallo standard C++ e, in caso
affermativo, vorrei sapere se lo standard dice qualcosa a proposito
della dimensione dell'indirizzo della virtual table.
Ad esempio io su ho letto cose del tipo:
..."Code generated by a client's compiler can freely access all these
tables through the vtable pointer, which is always located in the
first 4 bytes of the
memory image of the object. All C++ compilers use the same memory
layout for
their implementations of vtables, so vtables are actually a de facto
binary
standard in the C++ world".
Vorrei sapere quali delle precedenti affermazioni sono vere e quali
no,
secondo lo standard C++.
Vorrei precisare che la parte riportata sopra tra virgolette è 
tratta da un vecchio articolo pubblicato su msdn. 
L'articolo risale al 1995, quando ancora lo standard C++
non c'era, però vorrei capire se nello standard attuale le cose sopra
sono vere o no (anche se, a mio modo di vedere, nel 1995, quando lo
standard
non c'era, erano ancora meno vere di oggi).
titolo: "From CPP to COM"
autore: Markus Horstmann
data:   ottobre 1995.
Grazie in anticipo,
Marco Guidi

quali no, secondo lo standard C++.
Secondo me il testo che citi dice fesserie.
Andrea

 no, secondo lo standard C++.
Sono tutte false.
Le tabelle dei metodi virtuali non sono accessibili, a meno che il
compilatore fornisca delle estensioni apposta (molti non lo fanno).
Il layout delle tabelle varia da compilatore a compilatore, e puo`
cambiare da una versione all'altra.
        Mauro

Newsgroup: it.comp.lang.c++
Titolo: Cerco MS VB C++

Cerco Microsoft VB C++ o altro compilatore C++


chiamami:
pma...@microstar.org
ho sia Visual C++ 4.2 che 5.0
ovviamente originali

Newsgroup: it.comp.lang.c++
Titolo: svendo Turbo C++ .....

Causa passaggio in Visual C++ vendo :
Turbo C++ 4.0 per Win (16bit) su CD-Rom con help e manuale (inglese) in
linea - lit. 100.000;
Turbo C++ 3.0 per Dos (5mini-disk) con manuale in italiano 783 pagine - lit.
100.000.
Pregasi contattare privatamente.
--
Massimo  Tripodi
________________________
ma...@thebrain.net
http://thebrain.net/~maxt



ma sei impazzito? io faccio fatica a venderlo a 50.000!!
Newsgroup: it.comp.lang.c++
Titolo: visual c++ ??? getline???

come si usa cin.getline? che parametri si passano potete farmi un
esempio.. grazie
cout<<"***_Inserisci Nome_***"<<"\n";
cin.getline(n,30);
strcpy(p->nome,n);
cosě č sbagliato.. sapete dirmi come fare?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

così è sbagliato.. sapete dirmi come fare?
Dipende anche da che tipo di variabile é p->nome. Al posto della
getline di cin dovresti usare la funzione generica std::getline, che
lavora sulle std::string, accetta qualsiasi tipo di istream e per
default non ha bisogno della specifica del numero massimo di
caratteri( una delle fonti più grosse di bug che vi sia nei
programmi). Supponendo che p->nome sia una std::string ti basta fare
std::getline(std::cin,p->nome);
Il Ghenio
---------
// TODO: Place your ass here

 così è sbagliato.. sapete dirmi come fare?
Dipende dall'errore: intanto cosa è n, cosa è p e cosa è p->nome?
ciao,
Cecco

ti scrivo il codice così magari puoi aiutarmi... :)
Il getline scritto in questo modo praticamente mi fa saltare
l'inserimento
del nome e passa direttamente a quello dell'oggetto.
void AGENDA::inserisci ()
{
 
NODE *p = new NODE;
char n[30];
char o[30];
char l[30];
int or;
int minuti;
double orario;	
int giorno;
int mese;
int anno;
double date;
		system("cls");
		//textcolor(4);
		cout<<"\n";
	        cout<<"***_Inserisci Nome_***"<<"\n";
		cout<<"*  ";
 
		cin.getline(n,30);
 
               /*while (isalpha !=(n))
		{
			cout<<"attenzione solo lettere!";
			cout<<"Reinserisci il nome: "; 
			cin>>n;
		}*/
		strcpy(p->nome,n);
		cout<<"*  ";
		cout<<"\n";
		cout<<"***_Inserisci Oggetto_***"<<"\n";
		cout<<"*  ";
		cin>>o;
		strcpy(p->oggetto,o);
		cout<<"*  ";
		cout<<"\n";
		cout<<"***_Inserisci Luogo_***"<<"\n";
		cout<<"*  ";
		cin>>l;
		strcpy(p->luogo ,l);
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
std::getline(cin,p->nome);  
questo invece non so usarlo non è che potete spiegarmi in che modo va
scritto
il codice... vanno aggiunti header..? Grazie a tutti per l'aiuto.


Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in
                inglese, ma si puo' postare anche in italiano)
Grazie,
LM, in vece dell'ottimo Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Dimensione finestra in VC++.

Salve, sono un neofita del c++, anzi del visual c++!
Mi sto addentrando ora in questo campo dopo alcuni anni di assenza da
questo linguaggio. Programmavo anni fa in c, ma poi sono passato al
visual basic e a java.
Ora ho un problema... dopo aver creato un progetto con MFC Win 32, mi
interessava sapere come cambiare la dimensione della finestra
principale che lui si crea. Infatti, la dimensione la decide lui... E
se la volessi + grande o + piccola, dove devo mettere mano!
Eppoi, una volta creata un applicazione, se la porto su un altro pc,
devo portarmi dietro qulche libreria di runtime come col VB o mi basta
l'eseguibile?
Grazie fin da ora!

Salve, sono un neofita del c++, anzi del visual c++!
Allora sei OT.
Luc.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 Grazie fin da ora!
nel setting del progetto ocmpila come  static se non vuoi usare dll
Newsgroup: it.comp.lang.c++
Titolo: Chiare spiegazioni!

Allora , io sono un buon programmatore in c (diciamo che lo conosco , poi
magari
non so fare nulla :-)!!) solo che usando vc mi sento un po imbecille...
Io vorrei trovare qualcuno che mi spieghi o mi dia l'indirizzo di un bel
manualozzo
del suddetto linguaggio per spiegare bene le principali funzioni
dell'MFC...
ed anche i nomi delle funzioni InitInstance, OnInitDialog ... quando si
chiamano
perche'... insomma qualcosa che vada sullo specifico del vc... se qualcuno
ha
voglia lo ringrazierei... insomma un corsettino completo
Grazie
-- 
ain...@hotmail.com

Allora , io sono un buon programmatore in c (diciamo che lo conosco , poi
    [snip]
Ti servono due libri: uno per insegnarti il C++ (che e`
molto piu` grosso e complesso del C), uno per le MFC
(tutte le parti del VC++ che nomini sono in realta` nelle
librerie MFC).  Per il primo compito suggerisco Lippmann
e Lajoie, "C++ Primer", terza edizione (e` importante che
sia la terza, la seconda -- senza Lajoie -- e` obsoleta
ormai).  Per il secondo compito suggerisco Prosise
(mi pare che il titolo sia "Windows 95 programming with
MFC", ma Prosise -- come Lippman, Stroustrup, K&R,
ecc -- e` uno di quei libri "classici: cui si si riferisce sempre 
col nome dell'autore, mai col titolo d'altronde anodino).
Prosise e` pubblicato in italiano da Mondadori Informatica
in una traduzione decente; Lippman e Lajoie, non so.
Alex

 in una traduzione decente; Lippman e Lajoie, non so.
La mondadori mi sembra che pubblichi buoni libri , non e' cosi' ???
ti ringrazio molto
ciao 

La mondadori mi sembra che pubblichi buoni libri , non e' cosi' ???
Piú che altro traduce Microsoft Press, che ha alcuni libri
buoni, alcuni ottimi, alcuni abbastanza mediocri (nessuno
davvero pessimo, almeno c'é questa soddisfazione...!-).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Elebaorazione Precisione Infinita

Sto laureandomi in matematica e sto eseguendo una tesi
sulla gestione di numeri con precisione infinita.... quindi che esegua
semplificazioni e calcolo con radici.  Nessuno può aiutarmi indicandomi
algorti già esistenti per tale problema ?
Ringrazio in anticipo qualsiasi aiuto .
vol...@canavese.it

algorti già esistenti per tale problema ?
Ho gia` risposto all'identico post su it.comp.java (quando
si posta l'identico messaggio a piu` gruppi, sarebbe piu`
cortese usare il meccanismo dei cross-post...!), comunque
ripeto quanto ivi ho indicato di non-Java-dipendente: fra le
molte librerie disponibili in rete sull'argomento, GNU/MP,
http://www.ugcs.caltech.edu/info/ssh/gmp_1.html
, mi sembra
assai interessante (e` in linguaggio C).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto sulle "Classi":

Salve a tutti avrei un problema urgentissimo da risolvere:
debbo realizzare un programma con le classi e lo suddivido in 3
files:"Percorso.h"(la dichiarazione della classe) "Percorso.cpp"
(definizione della classe) "Main2.cpp" (interfaccia)
riporto qui uno spezzone dei vari files:
(Percorso.h)
enum colore{BIANCO, NERO};
enum stato{LIBERA, OCCUPATA};
const int lunghezzaDiDefault=10;
class percorso{
  class casella{
  public:
 colore col;
 stato st;
 casella(colore c=BIANCO) {col=c; st=LIBERA;}
  };
  casella *cc;
  int lunghezza;
//  int avanza(int);
public:
  percorso (int =lunghezzaDiDefault, colore = BIANCO);
};
/*****************************************************/
(Percorso.cpp)
#include<iostream.h>
#include<stdlib.h>
#include"Percorso.h"
percorso::percorso(int lungh, colore c)
{
lunghezza=lungh;
cc=new casella(lunghezza);
if (c==NERO)
for (int i=0;i<lunghezza; i++)
cc[i].col=BIANCO;
}
/***************************************************/
(Main2.cpp)
#include<iostream.h>
#include"Percorso.h"
void main()
{
percorso p1(5, NERO);
}
Allora, vado x compilare il file main2.cpp e mi dice qualcosa del tipo che
non riconosce il comando "percorso::percorso(int lungh, colore c)" nel file
main2.cpp.
Dove sto sbagliando? E' forse colpa del mio software di sviluppo un po
vecchiotto: Borland C++ ver. 3.1(purtroppo non ho il tempo di procurarmi un
miglior programma)?.
Ringrazio Anticipatamente.

 wrote in message
855huc$dju$1...@nslave2.tin.it...
[zak]
: class percorso{
[zak]
:  casella(colore c=BIANCO) {col=c; st=LIBERA;}
Kuriosità: e se passo NERO? st deve valere sempre libera?
[zak]
ma l'errore è qui!
: /*****************************************************/
: (Percorso.cpp)
[zak]
: percorso::percorso(int lungh, colore c){
: cc=new casella(lunghezza);
lunghezza è un colore?
pensaci
[SPOILER]
sostituisci con
cc=new casella(c);
e vedrai che compila.
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
Newsgroup: it.comp.lang.c++
Titolo: Stringhe, .substr() e Vector

Sono un novizio del C++ e vorrei sapere se esiste una funzione tipo
stringa.substr(3,2) che possa essere usata con un elemento di un string
vector. Esempio:
vector<string> words;
string s;
words[0] = "abcdefgh";
s = words[0].substr(3,2);   // <===  Questo e' un esempio di cio' che mi
servirebbe:
In alternativa mi andrebbe anche bene poter copiare il contenuto di
words[0] in una variabile string (non vector) e poi usare la funzione
substr sulla stessa. Spero di essermi spiegato.
Grazie in anticipo a coloro che mi risponderanno.
Max

 mi servirebbe:
questo codice e` corretto, compila e fa quello che ti aspetti.
L'unico errore di questo esempio e` dereferenzi il primo elemento di un 
vector vuoto. Se metti un words.push_back( string() ) prima di 
words[0]... funziona tutto a meraviglia.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Grazie per l'aiuto ora funziona.
Max

Newsgroup: it.comp.lang.c++
Titolo: lanciare un programma .exe in un ciclo for

Gentili tutti,
vorrei chiedervi un consiglio: dovrei lanciare un file eseguibile
(.exe) in un ciclo for tuttavia ho la necessità di attendere che il
programma che lancio finisca tutti i suoi calcoli prima di passare al
ciclo successivo come posso fare?
Ecco il codice che  ho scritto:
#include <windows.h>
.
.
.
int main() {
for (int i=1;i<nrun;i++){
 char szPath[] = "path_del_file .exe";
        HINSTANCE hRet = ShellExecute(
        HWND_DESKTOP, //Parent window
        "open",       //Operation to perform
        szPath,       //Path to program
        NULL,         //Parameters
        NULL,         //Default directory
        SW_SHOW);     //How to open}
.
.
return 0;
}
grazie a tutti
albert

come posso fare?
Usa CreateProcess e WaitFor*.
In it.comp.programmare.win32 c'e' un recente esempio.

 ciclo successivo come posso fare?
#include <cstdlib>
int main()
{
    return std::system("path/completo/del/file/da/eseguire");
}


Grazie, ho provato la tua istruzione in un ciclo for tuttavia dopo il
primo giro si ferma. Il file exe che devo eseguire è un programma c++
anch'esso, può essere collegata la cosa?

 anch'esso, può essere collegata la cosa?
Il fatto di dover eseguire un programma C++ non c'entra per niente, e
mi stupisco che tu lo chieda. L'ipotesi piu' probabile e' che il
programma che esegui non sia effettivamente terminato. L'esempio
seguente, compilato con VC++ 2005 Express, a me funziona
perfettamente:
#include <cstdlib>
#include <iostream>
int main()
{
    for (;;)
        std::cout << std::system("C:\\opt\\doxygen\\bin\
\doxywizard.exe") << '\n';
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Posizione del cursore

Avrei bisogno di conoscere la posizione del mouse nello schermo e
implementare una piccola funzione quando questo si sposta. La cosa funziona
fin che il mio programma č in primo piano, ma quando lo iconizzo o quando
sposto il fuoco su un'atra finestra non rileva piů lo spostamento.
Sapete dirmi dove posso trovare qualche pezzo di codice dove trarre spunti o
quali messaggi devo controllare per farlo funzionare?
Ringrazio tutti e saluto.
Gianmaria (principiante!!!)

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e` il
posto piu` adatto per porre domande specifiche come la tua.
Potresti avere piu` fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo` postare anche in italiano)
Grazie
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

Visto che programmo in C++ pensavo fosse questo il punto giusto!
Scusatemi per la richiesta off-topic.
Ciao.