mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: info sul C++ BUILDER

 
Non dimenticare che C++ Builder ha come base la versione del Borland C++
5.2
e che per me resta uno dei migliori compilatori C in assoluto.
Saluti
Filippo Neri

Tutti riconoscono che i prodotti Borland sono piu' convincenti, rispetto a
quelli di mamma Microsoft, ma allora perche' da qualunque parti ti giri,
riviste sulla programmazione, libri ecc, e' onnipresente Visual C++ x.x e alle
MFC ?
---
________________________________________________________
                              "Ho fatto un sogno,                              
 
     ho veduto l'umanita' volgere il suo sguardo verso l' universo,      
              perche' nonostante tutto, e' li il suo futuro"                   
 
                                     Roberto B.                                
 
________________________________________________________
 


L'ambiente di sviluppo senza ombra di dubbio piu' utilizzato e' quello
Microsoft. Cio' non per la qualita' e l'alta tecnologia che caratterizza
i suoi compilatori, ma perche' Microsoft e' un sicuro investimento.
A mio avviso, i compilatori C e C++ non sono affatto allineati con gli
ultimi standar e quando lo sono gia' altre marche hanno aggiornati i 
propri ambienti. Per cio' che riguarda la libreria MFC in tanti 
riconoscono che si tratta di un sottile strato di astrazione sulle API
e per cio' poco object oriented.
Tuttavia un dirigente che intende realizzare un grosso progetto e che 
deve investire una grossa mole di danaro si rivolge alla societa' che 
nel tempo rischi il meno possibile la chiusura. Borland, purtroppo, ha
perso credibilita' a causa del passato burrascoso che ha visto entrare 
ed uscire molti amministratori agli alti vertici della societa'.
Nonostante tutto i gruppetti di programmatori che sfornano tecnologia
a tutto campo, hanno continuato a produrre ottimi prodotti. Ne e' prova
l'enorme successo di Delphi e il crescente interesse per JBuilder e C++
Builder.
-- 
 Osvaldo Ciurleo - LucOs Sistemi Informativi
   C/C++: Sviluppo Consulenza Formazione
E-Mail:osw...@tin.it
 - Compuserve:106154,772
 
http://web.tin.it/lucos
Newsgroup: it.comp.lang.c++
Titolo: Eccezioni: controllo dei limiti

Supponiamo che abbia dichiarato la seguente variabile:
unsigned long int variabile;
e poi faccio una cin
cin>>variabile;
Se faccio un inserimento negativo ho visto che viene salvata nella variabile
il limite numerico massimo meno il valore inserito, mentre se inserisco un
valore sopra il limite massimo mette nella variabile zero.
Vi dico questo perchè voglio che l'utente inserisca un valore tra 0 (limite
minimo perchè unsigned) e il valore max degli unsigned long int
Avevo quindi pensato sollevare una eccezione se:
if (produrre > numeric_limits<unsigned long int>::max() || produrre <=
numeric_limits<unsigned long int>::min())
  throw Controllo_output_processi();
}
In Controllo_output_processi() c'è un semplice messaggio a video di errore.
Questa soluzione non funziona per colpa di quello che ho detto all'inizio di
cosa succede se inserisce un valore fuori dai limiti:
come posso fare a risolvere questo problema?
Vi ringrazio in anticipo! Saluti.

 come posso fare a risolvere questo problema?
Semplicemente, dire all'utente di tenersi nel range degli unsigned long.
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.
E finalmente sono su Linux!
Newsgroup: it.comp.lang.c++
Titolo: Come termino un processo?

Vorrei fare un programmino da mettere sulla toolbar che, una volta
lanciato, verifichi se 3 programmi sono in esecuzione, ed in tal caso li
termina, altrimenti li avvia. Purtroppo chiamando
TerminateWindow(handle,0) dove handle si riferisce all'applicazione da
chiudere, mi da il codice di errore 0x00000006. Che fare?
Grazie
=========================================================
    Christian Prinoth        For replies please remove
 
c.pr...@flashnet.it
     ANTISPAM from the address
=========================================================
     Homepage: 
http://village.flashnet.it/~fn023975/
=========================================================
    PGP Public key available on request - Fingerprint:
    B69F 01B0 5558 9094 55EF  3572 EED1 6F1B DAFF 2853
=========================================================

chiudere, mi da il codice di errore 0x00000006. Che fare?
Non esiste alcuna funzione chiamata TerminateWindow,
almeno non nella API di Win-32 o altre librerie di mia
conoscenza.  Esiste DestroyWindow, ma non la puoi
chiamare da un thread diverso da quello che ha creato
la finestra.  Puoi mandare alle finestre in questione dei
messaggi di WM_CLOSE con SendMessage oppure
con PostMessage, ma se non "obbediscono" la cosa
puó diventare difficile...
Alex

Ciao,
i metodi sostanzialmente sono 2:
1) Una chiamata a TerminateProcess
2) Una PostMessage con messaggio WM_CLOSE
La prima e' un po' rude perche' termina il processo senza notifica alle
eventuali Dll linkate mentre la seconda e' un po' piu' morbida perche'
permette al programma di chiamare le routines che chiama di solito quando si
clicca sul pulsantino close della finestra.
Resta ben inteso che, sotto NT, se il tuo account non ha i diritti per farlo
il processo non viene chiuso.
Un esempio che forse ti puo' essere di aiuto e' su SDK. Sono due programmini
TLIST e KILL rispettivamente lista dei processi attivi e chiusura degli
stessi
Saluti
Damiano

Ciao,
i metodi sostanzialmente sono 2:
1) Una chiamata a TerminateProcess
2) Una PostMessage con messaggio WM_CLOSE
La prima e' un po' rude perche' termina il processo senza notifica alle
eventuali Dll linkate (bruttissima l'italianizzazione dell'inglese :-))
mentre la seconda e' un po' piu' morbida perche'
permette al programma di effettuare le operazioni di pulizia che chiama di
solito quando si
clicca sul pulsantino close della finestra.
Resta il fatto che, sotto NT, se il tuo account non ha i diritti per farlo
il processo non viene chiuso.
Nel tuo caso visto che devi chiudere dei processi  esterni dovrai scrivere
una piccola routine che ottenga l'handle del processo da chiudere per darlo
in pasto alla TerminateProcess.



Newsgroup: it.comp.lang.c++
Titolo: Iniziare a programmare

Mi piacerebbe iniziare a programmare ed avevo pensato al c++, vorrei più
concentrarmi sul codice/algoritmi che non realizzare applicazioni a finestre
(almeno nella prima fase). La mia formazione è tecnica, perito meccanico e
studente di ingegneria meccanica...le mie conoscenze di programmazione
attuali sono il Pascal (studiato per un esame e mai più utilizzato) e la
programmazione di macchine utensili cnc ( ambito un pò lontano dalla
realizzazione di applicazioni per computer).
Sicuramente non ho tanto tempo libero per apprendere più linguaggi e mi
chiedevo se il c++ fosse una buona scelta...in sintesi, lavorando in ambito
tecnico/meccanico e studiando ingegneria meccanica il c++ mi potrebbe essere
utile nella mia attuale e futura professione o sono più validi e moderni
altri linguaggi?
Altra domanda, per un esame dovrò studiarmi un pò di matlab, all'interno di
matlab è possibile scrivere porzioni di codice direttamente in c++? oppure
si scrive sempre in linguaggio matlab e poi è possibile esportare in c++?

 si scrive sempre in linguaggio matlab e poi è possibile esportare in c++?
Matlab puo' usare codice C e ha anche un compilatore che produce codice
C a partire da un file M. Presumo che non si siano quindi problemi
nell'usare codice C++ al posto che C.
Ciao
Fabio

 nell'usare codice C++ al posto che C.
C'e' anche un'altra alternativa: MatLab Webserver, che in sostanza 
lavora in abbinamento ad Apache o IIS. Quindi scrivi il client nel 
linguaggio che vuoi e scambi i dati con la parte scritta in MatLab. 
Client e server ovviamente possono girare sullo stesso computer.
Credo che raramente sia la soluzione piu' adatta, ma in certi ambiti si.
Io l'ho dovuto fare (in C++) per la tesi di laurea e l'ho trovato un 
mezzo delirio, ma YMMV.
  bye
	av.

 wrote in message 
news:esrlv3$qtr$1...@news.cineca.it...


 è molto simile al C++ per cui imparandolo il passaggio sarà più semplice.
Java ha il difetto di condizionare i principianti a pensare che le
classi siano l'unico strumento di astrazione esistente; dopo disfare
questo preconcetto risulta spesso difficile.
Inoltre C++ e Java si assomigliano solo superficialmente; spesso la
soluzioni migliori di un problema in Java e in C++ differiscono
drasticamente.
Ciao,
Nicola

 è molto simile al C++ per cui imparandolo il passaggio sarà più semplice.
Java non è simile a C++, se non sintatticamente. Ma la sintassi è la
parte facile.
Gli object model dei due linguaggi sono *estremamente* diversi.
Struttare 'bene' una gerarchia di classi nei due linguaggi porta a due
strutture parecchio diverse.
Imparare C++ non è semplice. Questo è un fatto. Conoscere Java aiuta
quanto conoscere un altro linguaggio ad oggetti qualsiasi (per esempio
Python -- con la differenza che Python è oltremodo più facile da
imparare *e* sulla mia esperienza 'chiude' meno la mente degli allievi).
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: Aiuto - Dialog modeless

Per favore aiutatemi,
ho il seguente problema (molto semplice ma che mi sta facendo diventare
matto):
Voglio visualizzare una Dialog Modeless nella client window di una MainFrame
window.
Come fare ?
Ho provato con l'istanziare l'oggetto myDialog attraverso una classe
derivata CMyDialog (da CDialog, evidente)
CMyDialog myDialog;
Poi provo a creare l'oggetto myDialog con il comando create:
myDialog.Create(IDD_MYDIALOG,this);
A questo punto la dialog (che ha l'attributo WS_VISIBLE attivo), si dovrebbe
vuisualizzare.
Ciò accade ma subito dopo la visualizzazione la dialog scompare.
Ho provato anche con il flag di visibilità disattivo e poi con il comando
ShowWindow;
myDialog.ShowWindow(SW_SHOW);
Stesso risultato !
Aiutatemi, grazie.
p.s. Tutto il codice che ho scritto è inserito nella funzione di risposta ad
un comando a menu nella classe della MainFrameWindow (il problema può essere
qui ?).
max_pa...@iol.it

...

Il problema e' che, l'oggetto dialogo creato, e' locale alla funzione. Una volta usciti
dalla funzione, questo viene distrutto, con conseguente chiusura. Se vuoi una soluzione
facile, che comporta, pero', il mantenere sempre attivo il dialogo, puoi usare questa.
Definisci un puntatore al dialogo nell'applicazione principale (inizializzandolo a NULL).
Quando entri nel corpo della funzione, verifichi se esso sia o meno NULL.
Se e' NULL, provvedi ad instanziarlo, altrimenti, lo rendi semplicemente visibile.
Quando il dialogo viene chiuso dall'utente, deve essere reso soltanto hide (quindi occorre
intercettare CM_CANCEL e CM_OK).
All'uscita dal programma, l'applicazione provvedera' a distruggere l'oggetto.
Oppure (se non vuoi avere sempre in memoria il dialogo), sempre usando il puntatore
esterno, puoi autodistruggere il dialogo tramite il delete this. Occhio pero' ai loop
infiniti.
Ciao
Nazzareno
--
Automatic posted from [195.223.93.3]
via Mailgate Server - 
http://www.mailgate.org

Newsgroup: it.comp.lang.c++
Titolo: Creazione griglia

Salve a tutti...
COme faccio a creare una griglia?
E a dividere uno schermo in quattro (avete mai visto gli editor per i
livelli dei giochi?)
Grazie a tutti e buone feste

Devi usare la classe CSplitterWnd, che ti permette di dividere l'area
client di una CFrameWnd in due o piu' viste. Se vuoi maggiori dettagli su
come si usa tutto cio' guarda l'esempio Viewex che viene dato a correndo
col visual c++.

Newsgroup: it.comp.lang.c++
Titolo: random

salve a tutti!
magari e' una boiata ma non riesco ad usare in c++ la funzione random() che
in C mi faceva tanto comodo! ho cercato nel file stdlib.h ma non ho trovato
niente.
mah, se voi sapete qualcosa....
grazie
davide

 niente.
random non è standard, usa rand
Domenico Barra


tutto quello che usavi in C dovresi poterlo usare in C++ ugualmente.
tieni conto comunque che per applicazioni scientifiche il rand[om]()
fornito dal compilatore fa un pochetto schifo.
per applicazioni "normali" va bene, comunque..
se ti servono dettagli in piu` chiedimi pure
ciao ciao
andrea

 per applicazioni "normali" va bene, comunque..
Le applicazioni "normali" per rand() non esistono, visto che normalmente
viene implementata in modo "anormale" (tempo fa su questo stesso ng abbiamo
potuto constatare l'assurda implementazione nel Borland C++).
Non esiste alcun valido motivo per usare rand() quando è possibile
sostituirla anche con un'espressione del tipo y=a*y+b (tutte le variabili
sono tipi interi della dimensione opportuna) che il compilatore, molto
probabilmente, ottimizzerà.
Cristiano

 probabilmente, ottimizzerà.
sisi, certo, ma, quando si ha bisogno di numeri realmente casuali, il
problema maggiore non e' quello della velocita`...
ciao ciao
andrea

 problema maggiore non e' quello della velocita`...
Sono pienamente d'accordo, tant'è che io uso generatori ultra lenti.
Ho voluto accennare alla velocità solo perché molti, pur di ottenere qualche
numero al secondo in più, sono disposti ad usare perfino rand()!
Cristiano

 numero al secondo in più, sono disposti ad usare perfino rand()!
Ma si`, infatti, bisogna essere un po' elastici, dipende dall'uso che ne
devi fare.
ciao ciao, 
buon anno!
andrea

 Ma si`, infatti, bisogna essere un po' elastici, dipende dall'uso che ne
devi fare.
Io ammetto di essere un pò più rigido: rand() è da evitare in ogni caso;
preferisco usare un generatore statisticamente valido e con basi matematiche
ben note.
Ovviamente non ha senso usare un lentissimo (e spesso complicatissimo)
generatore crittografico quando non è necessario, si preferirà usare
l'ottimo (e veloce) MT19937, TT800, un lfsr o altro... la scelta è vasta.
Buon anno a tutti
Cristiano

Non per intromettervi nei vostri discorsi, ma direi che siete un po
OT...
Anto

L'hai detto, ma gli unici ng in cui si può parlare dei generatori di numeri
pseudocasuali sono solo quelli di programmazione.
Una volta ogni tanto che fastidio dà? :-)
Cristiano

Una volta ogni tanto che fastidio dà? :-)
Finchè si tratta di thread brevi nessuno, anzi mi possono anche
interessare; ma non vorrei che si accendesse un flame come quello che
di un po' di tempo fa...
Anto

 di un po' di tempo fa...
Ahimè, ricordo... :-)
Questa volta, però, non c'é pericolo: la discussione sembra che si sia
conclusa in poche battute.
Ciao
Cristiano
Newsgroup: it.comp.lang.c++
Titolo: [OT] Brainbench Certification

Scusate l'OT,ma leggendo le vostre firme digitali ho notato una
....Brainbench Certification.....
Cosi' incuriosito sono andato sul sito, ma .....come si ottinene qui in
italia?!
Perche' dal sito non ho capito molto.
Se qualcuno e' cosi' gentile da spiegarmelo gliene sarei molto grato!
Ciao & Grazie!
Paolo
(togliere NOSPAM per scrivermi)

 a écrit dans le message news:
nQ8Z8.55850$7N3.1...@twister2.libero.it...

OT:
una volta brainbench era tutto gratuito, per cui era molto semplice ottenere
una certificazione.
Andavi li', ti registravi lasciando tutti i tuoi dati e sceglievi il test da
fare.
Se superavi un certo punteggio eri certificato in linea, vale a dire, sulla
tua pagina personale di brainbench, accessibile da tutti e quindi anche da
eventuali ditte in cerca di sviluppatori, veniva messo il test superato col
punteggio e dei dettagli sulle tue capacita'.
Poi volendo, potevi pagare mi sembra 5 o 10 dollari per farti spedire il
certificato su carta direttamente a casa.
Ora la pacchia e' finita e solo per provare a fare un test (ce ne sono pochi
gratuiti, fra cui quello in C) devi prima pagare, anche se non riesci a
superarlo.
Volendo puoi fartelo pagare dalla tua ditta, se e' d'accordo
Maurus

certificato su carta direttamente a casa.
Anche la spedizione del certificato era gratuita
ai tempi di TekMetrics, prima che cambiassero il
nome in BrainBench. Io ho fatto i test e i certificati
li ho ricevuti anche stampati e senza pagare una lira
(uno pero' se lo sono persi per strada...).
Il concetto di BB mi piaceva quando era test puro
e aspiravano a farsi pagare solo da chi si abbonava
al DB. Da quando fanno pagare chi si certifica e,
cosa peggiore, vendono anche corsi di preparazione
specifici per i test secondo me la cosa ha perso
molto valore.
Se non c'e' una separazione netta fra chi insegna
e chi verifica la preparazione come e' possibile
evitare inciuci ?
Andrea
Newsgroup: it.comp.lang.c++
Titolo: problema sscanf

Il problema e' quello che riassumo nel codice seguente
#include <stdio.h>
int main () {
    char *buffer = "stringa di prova\0";
    char ch;
 
    while (sscanf (buffer, "%c", &ch)) {
        printf ("%c", ch);
    }
    return 0;
}
il problema sta nel fatto che la sscanf non svuota il buffer ma legge
sempre il primo carattere (non come la fgets su un file per intenderci)
ho provato cose del tipo
 buffer += offset con offset la dimensione letta da sscanf ma non
funziona
grazie, Alberto
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 }
Eccoti una versione funzionante:
#include <cstdio>
int main ()
{
    char *buffer = "stringa di prova";
    char ch;
    for ( int i = 0; buffer[ i ]; ++i )
    {
        std::sscanf( buffer + i, "%c", &ch );
        std::printf( "%c", ch );
    }
    return 0;
}
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 funziona
Ok, visto che hai scritto codice C (che immagino compili con un compilatore 
C++) allora ti riporto una soluzione piu' diretta usando codice in stile C 
(e non in stile C++) ma scritto in C++ (non compila su compilatore C).
<CODE>
#include<cstdio>
using namespace std;
int main()
{
    const char *const str = "stringa di prova";
    for(const char *p = str; *p; ++p)
        printf("%c",*p);
    return 0;
}
</CODE>
Questa soluzione come ho detto e' in stile C e non C++.
Se vuoi usare per forza la sscanf devi optare per una soluzione molto sporca 
e altamente sconsigliabile:
<CODE>
#include<cstdio>
using namespace std;
int main ()
{
    const char *const str = "stringa di prova";
    const char *p = str;
    while (*p)
    {
        char ch;
        sscanf (p++, "%c", &ch);
        printf ("%c", ch);
    }
}
</CODE>
la sscanf in generale non andrebbe mai usata e cmq non in questo contesto 
dove e' assolutamente inutile.
In stile C++ potresti fare:
<CODE>
#include<iostream>
#include<string>
using namespace std;
int main()
{
    const string str = "stringa di prova";
    for(string::const_iterator i = str.begin(); i != str.end(); ++i)
         cout << *i;
}
</CODE>
ma solo perche' sono esercizi per imparare, in realta' tutto cio' che ti 
serve e':
<CODE>
#include<iostream>
int main()
{
    std::cout << "stringa di prova";
}
</CODE>
Spero di averti confuso maggiormente le idee ;-)
Tommaso
Newsgroup: it.comp.lang.c++
Titolo: Manuale di C e di C++ Veloce

Dove posso scaricare poche pagine che mi spieghino chiaramente
(possibilmente in italiano) il C o, meglio, il C++ o, meglio ancora, tutti e
due?
Grazie
--
|-[
www.grandelivio.too.it
]---|
| The Waves sing:
|  "Running Away, Flying High, Take Our Souls For Us
|  Please Don't Forget to Save Anyone"
|

 --
Il C e ancora di più il C++ sono linguaggi da studiare a fondo. Non
esistono "poche pagine" che ti spieghino il C++...se vuoi impararli devi
comprare uno o più libri e studiarli. Altrimenti, per fare quello che ho
interpretato io puoi utilizzare il Visual Basic, o il Delphi...in pochi
giorni puoi fare un programmino completo, ma non saprai programmare sul
serio. Comunque se ti interessa dai uno sguardo a "thinking in C++". Se
cerchi nei post vecchi di questo NG trovi un sacco di riferimenti. Ma non
sono poche pagine e non è in italiano.

 e due?
prova qui.
http://www.programmersheaven.com/
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

Newsgroup: it.comp.lang.c++
Titolo: dove trovo Manuali &Faq?

C++ ?
www.programmazione.it
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

www.programmazione.it
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Domanda da niubbo

Ho guardato anche nelle FAQ del sito comune, ma non ho trovato niente.
Io sto imparando il c++ da un libro della MCGrwaw Hill - Visual C++ 6
Sto realizzando una serie di programmini di esempio, ma non riesco a
mandarli ai miei amici perchè mancano dll o altre cose.
Come si crea una installazione con il visual c++ della Microsoft.
(Visual Studio 6 + SP4)
Grazie e ciao.
--
[DjisFun]
Visita il sito di IFRDJ!
http://web.tiscalinet.it/ItFanRadioDeejay
http://zap.to/ItFanRadioDeejay
Il mio sito : 
http://www.freeweb.org/musica/djisfun/

> Come si crea una installazione con il visual c++ della Microsoft.
Per questo tipo di domande (cioè specifiche alla piattaforma Microsoft e non
generice per il C++) dovresti rivolgerti sul news it.comp.programmare.win32.
Comunque se il programma che realizzi non richiama strani componenti esterni
basta che nelle proprietà del progetto gli dici di utilizzare le MFC come
statically linked. In questo modo il tuo eseguibile funzionerà senza bisogno
di armenicoli aggiunti (a patto ovviamente di aver installato l'ultima
versione di IE, SP vari del SO in questione).
Diversamente costruire un'installazione ad OK per il tuo programma con tutte
le varie ed eventuali del caso puoi farlo utilizzando alcuni programmi ad oc
(vedi install shield di cui la versione express è inclusa nel pacchetto
visual studio) oppure scriverti tu un programma di installazione
personalizzato (che ti sconsiglio vista la complessità del lavoro)

Comunque ...
Grazie Mille!


Newsgroup: it.comp.lang.c++
Titolo: ADO 1.5 in VC++ attraverso COleDispatchDriver

Ho una domanda da porle:
Per poter utilizzare gli oggetti ADO 1.5 in VC++ 5 ho creato
via class-wizard (add class->type library->msado15.dll) 
le classi wrapper necessarie. Sono riuscito ad utilizzare tutti
gli oggetti, tranne il metodo AddNew dell'oggetto recordset:
il suo prototipo prende due parametri definiti come
"const VARIANT& Fields,const VARIANT& Values". 
Non devo passargli i due parametri, poiche' i campi li devo
impostare successivamente; anche se sono parametri opzionali sono pero' 
obbligato a passargli qualcosa, ma non so che valore dargli 
per far si' che li consideri omessi: da' errore sia se gli passo un 
variant empty, sia se gli passo un variant null.
Come posso fare? spero di esser stato chiaro....
                   Grazie per la collaborazione. Fabrizio Carimati
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [194.247.176.66] by way of 
f104.hotmail.com
 [207.82.250.223]
via Mailgate.ORG Server - 
http://www.mailgate.org

variant empty, sia se gli passo un variant null.
Non so se valga in questo caso, ma in generale, con
Automation, per "omettere un parametro" (che sia,
ovviamente, facoltativo!) si deve usare il tipo VT_ERROR
con codice DISP_E_PARAMNOTFOUND (la cosa e`
documentata, ad esempio, nel Platform SDK, sotto
Automation/dettagli su IDispatch::Invoke).
Alex
Newsgroup: it.comp.lang.c++
Titolo: aiutatemi vi prego!!!

Ciao! mi chiamo katia e ho un grandissimo bisogno del vostro aiuto!! Il mio
prof. mi ha chiesto di scrivere un programma che simuli il gioco del tris;
non è che potreste aiutarmi?
Grazie!
-- 
Posted from 
mta09-acc.tin.it
 [212.216.176.40] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non č che potreste aiutarmi?
Potrei, ma non voglio.
Presumibilmente lo scopo del prof non e' quello di insegnarti a
barare; e personalmente sono convinto che qualunque prof e' in grado
di capire se uno stud ha barato dopo tre secondi di colloquio.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

Ah ah ... un'altra vittima del prof ... ormai il newsgroup si sta riempiendo
di gente del corso di Fondamenti di Informatica 1 ... anche io ho chiesto
aiuto ... e questo dimostra che il professore non ci ha insegnato bene per
niente
:-)



May be, cmq condivido il punto di vista di Loreti.
Se la domanda e' specifica allora e' diverso.
LDB
Linux do it better!

Newsgroup: it.comp.lang.c++
Titolo: Parametri alla riga di comando dos

Come posso fare per far leggere al mio programma delle stringhe dalla riga
di comando del dos?
Esempio:
c:\> MioProgramma param1 param2
Vorrei leggere, all' interno del programma c++, le stringhe "param1" e
"param2".
Grazie

you wrote:

definisci il tuo main() come
int main( int argc, char **argv ) 
e accedi poi a argv[1] e argv[2] 
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

 c:\> MioProgramma param1 param2
Il C++ ti permette di farlo in maniera molto facile....
Esistono due argomeni nel main argc e argv.
Il primo č il numero di argomenti passati, il secondo č un puntatore a un
puntatore di stringhe (vettore di stringhe va' anche se non č corretto).
Il suo uso č:
int main( int argc, char **argv )
per sapere i valori devi sapere che:
argv[0] č il path completo del programma che viene eseguito (compreso il
nome dell'esecutore? non ricordo)
argv[n] con n > 0 sono gli argomenti che passi da riga di comando...
--
| /
| \Byte - Andrea Briganti
E-Mail 
kbyt...@freemail.it
ICQ 40872731

 nome dell'esecutore? non ricordo)
Mi sembra che lo standard garantisca solo il nome dell'eseguibile.
EMG
Newsgroup: it.comp.lang.c++
Titolo: gestione audio in tempo reale

Salve NG,
                mi piacerebbe sapere come fare a gestire l'audio in tempo
reale in c++, mi spiego:
vorrei creare un programma che prende un suono dalla scheda audio, lo
processa (con dei filtri digitali) e alla fine lo rispedisce alla scheda
audio processato.
Qualcuno ha dei link o delle idee a riguardo?!?
Grazie mille

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

Newsgroup: it.comp.lang.c++
Titolo: grafico

Devo fare un programma che disegni il grafico (2D) di una funzione.
Vorrei sapere su cosa e come si disegna una pixel.


Il C++ non ha auna libreria grafica standard, per cui la domanda non è
pertinente su questo newsgroup. A seconda del sistema operativo che hai,
devi usare le funzioni a disposizione.
Newsgroup: it.comp.lang.c++
Titolo: Mi mancano alcuni .h

Qualcuno sa dove posso trovare i file
dos.h
e
dir.h
Ho il VC++ 6 e gcc ma non ce li hanno.
grazie

 wrote in 
news:bqggsu82lsm713c0e...@4ax.com
:

Giusto per dirti: se il compilatore non ti fornisce quegli header vuol dire 
che non supporta le funzioni in essi dichiarate (perchè non ha le librerie 
o perchè non supporta proprio la piattaforma). Quindi è perfettamente 
inutile che li cerchi.
Newsgroup: it.comp.lang.c++
Titolo: vc5: icona del programma

ciao a tutti! giunto alla fine del mio primo programma, tutto ealtato
:D, ho fatto anche le icone sia per i file documento che per
l'eseguibile. però, windows non vuole proprio farmele vedere :(...
sulle proprietà dell'eseguibile non è possibile cambiare l'icona. per
quel che riguarda i file doc, risorse del computer->opzioni->tipi file
trova le mie icone nell'eseguibile, ma poi non la associa al
documento. passi per l'icona del documenti, ma quella mfc standard è
proprio bruttina...
qualcuno saprebbe illuminarmi? ringrazio per qualsiasi suggerimento, e
grazie mille ad alex ed a gianpaolo per l'aiuto sul dimensionamento
dalla frame :)
ciao!!
davide
in an intastella burst im back to save the universe
climb on: 
http://www.geocities.com/SunsetStrip/8742
Dade on #u2ita      ICQ# 13015755

>>>> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<<<<<
<<<<<<<<<<< 
Davide_...@RCM.inet.it
 >>>>>>>>>>>>>

proprio bruttina...
Per cambiare l'icona visualizzata dal Window Explorer, il modo
piu` semplice e` "a mano", usando view/options/file types ecc
dall'explorer stesso.  Interagire con lo shell di windows per dirgli
esattamente come vuoi l'icona non e` necessariamente banale.
Anche qui, comunque, c'e` un modo piu` semplice (e di necessita`
limitato): si tratta di cambiare la registry, compito problematico solo
perche` un errore ti puo` piantare la macchina, ma per il resto poco
difficile.  Punto 1: inserisci una chiave
    HKEY_CLASSES_ROOT\.pippo
(se .pippo e` l'estensione dei tuoi file di documento), con un valore
stringa abbastanza descrittivo, che lo shell usera` come "tipo file"
per qualsiasi filename.pippo -- ad esempio, "Documento.Pippoide"
(questo punto diventera` uno spazio nel display dell'explorer).
Poi, un'altra chiave:
    HKEY_CLASSES_ROOT\Documento.Pippoide
con una sottochiave chiamata DefaultIcon, il cui valore stringa sara`
del tipo:
    c:\msdev\myprojects\pippo\release\pippo.exe,3
cioe` la path completa del tuo eseguibile, seguita dal numero della
icona di quell'eseguibile che vuoi che lo shell mostri come icona di
questo tipo di file.
Il framework MFC tenta eroicamente di automatizzare questa
procedura, sostanzialmente attraverso la stringa denominata
IDR_PIPPOTYPE della string table, i cui vari componenti
separati da \n sono usati per aggiornare la registry in modo
opportuno alla creazione del document-template.  Quanto poi
ci riesca (e anche quanto affidabile sia l'intero processo in
questione, fatto da programma ovvero anche a mano) e`
un'altra faccenda.  A volte le cose funzionano bene nella
vista "icone grandi", e non in quella "icone piccole, o viceversa.
Forse il modo piu` "solido" alla fin fine e` implementare
un "icon handler", esportando la interfaccia COM IExtractIcon;
ma, semplice, non si puo` proprio dire che lo sia...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Primi passi in c++

Ciao a tutti,
                    vorrei cominciare a programmare i c++ e vorrei qualche
consiglio su programmi da usare e soprattutto vorrei sapere se esiste
qualche sito specializzato in tutorial o contenente libri e manuali (in
italiano possibilmente).
Ho scaricato Borland C++ lite e cosultando l'help non è che ci capisco
tanto.
Premetto che conosco diversi linguaggi quali il
- Pascal
- Basic
- Assembler
Grazie in anticipo a pazienziosi che risponderanno
Cek future Developer cek
c...@libero.it
sol...@iol.it

- Assembler
Se conosci bene il Pascal dovresti essere già a metà strada.Il C++ infatti
gli somiglia molto(soprattutto strutturalmente),e quindi le cose dovrebbero
essere facilitate.Anch'io avevo studiato il Pascal a scuola,e per imparare
discretamente il C++ mi c'é voluto solo un mese.Mi é bastato imparare la
sintassi e le nuove istruzioni, ovviamente con un manuale serio fra le
mani.Se devi comprare un compilatore c++ ti consiglio quelli visuali che
sfruttano la libreria VCL,stile Borland C++ Builder.In quanto ai siti
dedicati al c++ basta usare qualche motore di ricerca su Internet per
trovarli,ma comunque zazzicando sulla rete ne ho trovato uno in italiano che
mi é sembrato abbastanta completo ed esauriente:
http://campus.uniroma2.it/ingegneria/c++/
Ciao e buona fortuna.
Il Ghenio




- Assembler
Quindi di OOP non sai molto.
Come testi o tutorial in italiano non so darti molti suggerimenti,
eccetto l'ottimo tutorial di Paolo Marotta che puoi scaricare
dalla sezione download del mio sito.
Ottimi articoli in italiano ed in inglese su OOP, design ed analisi li
puoi trovare sulla home page del Dr. Carlo Pescio.
I sacri testi in inglese su C++ sono :
- Lippman, Lajoie : "C++ Primer" 3rd ed.
- B. Stroustrup : "The C++ Programming Language" 3rd ed.
- S. Meyers : "Effective C++", "More effective C++"
Riferimenti completi sempre sul mio sito, sezione libri.
Ti consiglio di procurarti il compilatore EGCS Mingw32
by Mumit Khan, molto valido e free.
-- 
Ing. Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass
Newsgroup: it.comp.lang.c++
Titolo: Attivazione di metodi & Attivazione di funz. globali

Salve a tutti,
sperando di non essere OT volevo chiedervi la differenza in termini di tempo
tra l'attivazione di un metodo di un oggetto e l'attivazione di una funzione
globale di un classico programma C++ costituito da un banalissimo main e
dalla definizione delle funzione.
In sostanza dovrei fare delle modifiche ad un programma fatto in c++, ma non
ad oggetti. Poichè il programma è a mio avviso strutturato bene, nel senso
che ogni modulo ha :
1) un .h in cui sono dichiarati i tipi ed i prototipi delle funzioni
2) ed un  .cpp in cui sono implementate le suddette funzioni
vorrei dare un impronta ad oggetti al software creando un oggetto per ogni
modulo presente. Le funzioni che attualmente sono pubbliche diventerebbero
metodi dell'oggetto.
L'unico dubbio che ho riguarda le prestazioni. Poichè si tratta di un
software che elabora grosse quantita' di dati in real-time non vorrei che si
perdesse troppo tempo nell'attivazione. Mi rendo conto che si tratta di
quntità di tempo ridottissime ma il problema rimane. Per dare un idea
dell'ordine di grandezza tenete presente che per velocizza il programma
tutti i cicli di scansione degli array sono fatti utilizzando l'aritmetica
dei puntatori, perchè con l'indice era meno rapido.
Io ho tentato di fare un benchmark e mediante delle funzioni della libreria
"time.h" sono riuscito a verificare che il tempo di attivazione è identico
al millesimo di secondo. Secono voi dovrei fidarmi di questa stima? E'
realistica o meno? Ho trascurato qualcosa ?
Grazie anticipatamente a tutti
Saluti

 ha scritto nel messaggio
news:b0lk7h$j2v$1...@e3k.asi.ansaldo.it...


 metodi dell'oggetto.
Come ti ha gia' detto Maurizio, il fatto che il programma sia ben
strutturato dal punto di vista della programmazione, per l'appunto,
strutturata, non significa che la sua struttura sia adatta ad essere
trasformata in una struttura ad oggetti.
Tra l'altro non e' nemmeno detto che la trasformazione di un disegno
ben strutturato in un disegno ad oggetti sia sempre e comunque un
miglioramento.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: XKè N E S S U N O RISPONDE AI MIEI POST?

Ciao comunque a tutti, sarà il quarto post su questo news e nessuno mi ha
risposto,
Perchè?
Se ho detto delle cappellate ditemelo (altrimenti nn ne vedo spiegazione
dato che "bazzico" nel news da poco e nn mi è sembrato che la mia domanda
sia poi così banale )....
Ciao Dan

Perchè?
Se invece ti riferisci alle domande su ocme usare dizionari o gestire
file di testo ti conviene cercare su un libro o sulla documentazione
del tuo compilatore, se ti interessa un libro gratuito e buono puoi
scaricare quello di eckel, un elenco di libri consigliati è presente
nelle faq (
http://cpp.programmazione.it
).
-- 
Marco Barisione (ICQ 84277092)


ok, adesso provo a scaricarmi l'eckel ( tanto x ora mi interessa solo
questo, il resto degli argomenti lo tratterò in seguito: ho 5 anni! ).
Grazie (almeno so che i miei post vengono letti :-) ).
Daniele

Newsgroup: it.comp.lang.c++
Titolo: cambia colore....

quando compilo mi da questo problema (uso devc++)
C:\WIN98\TEMP\cc79C80a.o(.text+0x2e0):porta.cpp: undefined reference to
`textbackground'
il frammento incriminato è
#include <conio.h>
int main()
{
textbackground (BLUE);
...
}
help me!!!
lo stesso succede se uso la funzione textcolor.
un'ultima domanda. dove posso trovare la sintassi di queste funzioni e altre
tipo quelle del header file graphic.h?
sul mio manuale (Deitel) non ne parla
----------------------------------------------------------------------------
----------------------------------------------------------------
"Evidentemente Euclide non dava molta importanza agli aspetti pratici della
sua disciplina: infatti si racconta che, quando un allievo gli chiese che
utilità avesse lo studio della geometria, Euclide si rivolse al suo schiavo
dicendogli di dare all'allievo una monetina << perchè ha bisogno di trarre
guadagno da ciò che impara>>"

 sul mio manuale (Deitel) non ne parla
Ovviamente non te ne parla, non sono standard :)
Prova a cercare su Google se esiste qualcosa, altrimenti guarda se il 
compilatore ti fornisce un help.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Newsgroup: it.comp.lang.c++
Titolo: STRSTREAM ?????

Vi è nessuno che mi possa spiegare in modo esauriente le funzionalità
degli string stream in C++ o sappia indicarmi dove poter cercare
documentazione in rete??
la mie e-mail è 
demi...@hotmail.com
GRAZIE

documentazione in rete??
A memoria: 
http://www.dinkumware.com
 e segui i links
per la documentazione sulla libreria standard.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass
Newsgroup: it.comp.lang.c++
Titolo: Newbie Needs Help

I'm having problems making the hello world application -how degrading :-(
The below code is what I use, it tells me there are two errors. I have tried
it with iostream.h and iostream.cpp included as part of the project and
without, what am I doing wrong. If you could reply to 
bales...@hotmail.com
it would be good as I get little time on newsgroups,
thanx
 #include <iostream.h>
int main()
 {
cout << "Hello World";
return 0;
}

 wrote in message
news:ZDQG6.1922$VM5....@ozemail.com.au...
: I'm having problems making the hello world application -how
degrading :-(
:
: The below code is what I use, it tells me there are two errors.
I have tried
: it with iostream.h and iostream.cpp included as part of the
project and
: without, what am I doing wrong. If you could reply to
bales...@hotmail.com
: it would be good as I get little time on newsgroups,
:
: thanx
:
:  #include <iostream.h>
this is old style header not used any more
unkless your compiler doesn't have the new ones
#include <iostream>
using std::cout;  // or prefix cout with std::
// this tells the compiler where to find cout (which namespace)
: int main()
:  {
: cout << "Hello World";
: return 0;
: }
:
:
what were the errors
it can help people to help you if you post the errors as well
(as long as there are only a few - no point in pasting in
hundreds)
#include <iostream>
#include <string>
int main(void)
{
    std::string hello = "Hello World";
    std::cout << '\n' << hello << std::endl;
    return 0;
}
a site you may like to have  a look at
http://www.comeaucomputing.com/techtalk/
http://www.comeaucomputing.com/techtalk/#nocout
also you might want to get a copy of Thinking in C++
link below
before posting a question you should see if has already been
answered.
goole archives usenet posts in a database
http://groups.google.com
http://groups.google.com/advanced_group_search
 for c++
web tutorial links, books, etc
http://www.kfa-juelich.de/zam/cxx/extern.html
   under learning
c++ section
free downloadable book(2 vols)
Thinking in c++ by Bruce Eckel 
http://www.bruceeckel.com
also 
www.steveheller.com
  online books
good info here
http://www.comeaucomputing.com/techtalk
Also try the world lecture hall do a search for  c or c++
beginners courses or intro to computer science or programming 101
http://www.utexas.edu/world/lecture/
Alex
http://snurse-l.org/acllc-c++/faq
 alt.comp.lang.learn.c-c++
http://www.eskimo.com/~scs/C-faq/top.html
         comp.lang.c
http://www.parashift.com/c++-faq-lite/
comp.lang.c++
http://members.xoom.com/jshiva/welcome.txt
http://www.geocities.com/alxx9672/learnc.html
     al's c and c++
links page

Newsgroup: it.comp.lang.c++
Titolo: OpenGL

Qualcuno saprebbe consigliarmi un buon tutorial, possibilmente non
online, che spiega come creare applicazioni che sfruttano opengl o
directx in c++??? Qualcosa in pdf andrebbe benissimo.
neon pensa: Kom'e' bello il FreeAgent

 wrote in message
news:391702b0...@news.tiscalinet.it...


Ubik
tnx

Newsgroup: it.comp.lang.c++
Titolo: Problema in compilzione

Perche' accidenti da' questo errore il compilatore ( Borland C+ 3.1 )
struct AB {
   struct WSX {
      void ff(void) ;
      void (WSX::*ptr)(void) ;
      } obj ;
  void funz(void) ;
} ;
void AB::funz(void)
{
obj.ptr=0;
obj.ff() ;
(obj.*ptr)() ; //  questa e' la riga che genera l'errore
}
ERROR : undefined symbol 'ptr'
Qual'e' la sintassi  corretta ?

>> Qual'e' la sintassi  corretta ?
Basta scrivere :
 (obj.*(obj.ptr))();
Per capire perche' considera che avresti potuto benissimo scrivere
(obj.*(obj2.ptr))();
dove obj2 e' sempre di tipo WSX.
In pratica obj serve perche' WSX::ptr attende un parametro implicito di tipo
WSX *, ma l'oggetto che chiami e' obj2.ptr.
Andrea Murru
-> 
amu...@tin.it
 <-
http://www.pegacity.it/informatica/case/473/index.htm

Newsgroup: it.comp.lang.c++
Titolo: Atoi su Unicode

ciao
ho un problema riguardo a convertire una stringa Ansistring , può essere sia
Unicode o no (a seconda che la macchina su cui si esegue sia Win98 o win2k),
sono riuscito a convertire già  il formato in char*  ma non in un numero.
Uso Borland C++ Builder Personal Win2k.
Qualcuno può aiutarmi?
Grazie
Gabry

> Qualcuno puņ aiutarmi?
posso dirti solo che sei OT dato che il tuo problema
č derivante dall'utilizzo delle stringhe AnsiString (non standard)
e quindi ti consiglio di postare su it.comp.programmare.win32
ciao!
Lawrence Oluyede
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Eliminare un colore da una picture

Ciao a tutti.
Il mio problema e' il seguente:
Ho una Picture Box di Visual Basic in cui ci sono grafici a 5 colori.
Passando l'hdc della PictureBox ad una funzione C devo settare tutto cio'
che ha un colore con il colore di sfondo.
Ho provato con GetPixel e SetPixel pero' sono MOSTRUOSAMENTE lente.......
Qualche idea ?????
Grazie

 Qualche idea ?????
Devi utilizzare la tecnica del mascheramento con l'API BitBlt().
EMG

Newsgroup: it.comp.lang.c++
Titolo: Aiuto ! Unexcepted end of file !

Sono alle prese con il Visual C++ 4.0 (Development studio) ed ho un problema
con la gestione delle finestre.
Nonostante segua alla lettera le istruzioni del manuale quando dichiaro e
implemento la classe relativa alla mia finestra il compilatore mi da
inesorabilmete in errore di tipo : unexcepted end of file ! Ho cercato sull'
help on line, ma non mi e' servito a molto. Cosa posso fare ?
Please write me back soon !
gi...@tin.it
va...@ghislieri.telnetwork.it
http://space.tin.it/computer/giavalli/index.html

...

Newsgroup: it.comp.lang.c++
Titolo: Info su Borland c++ builder 4

Salve a tutti,
Gradirei sapere quando è prevista l'uscita de c++ Builder 4 e quali
sono le sue nuove caratteristiche.
Esiste un sito con qualche info (se si, indicate per favore l'indirizo
completo).
Grazie a tutti e... BUON ANNO
---------------------------------
Matteo Facchini                    
Alfonsine  (Ravenna)
PER FAVORE NO ATTACHMENT PLEASE                          

 completo).
Si prevede (ufficiosamente) l'uscita per il primo trimestre 99 (io direi
marzo-aprile)
Mi sembra probabile visto che è stata presentata qualche beta (o alpha?), di cui
però stranamente non ho visto nessuna descrizione da nessuna parte. 
Di sicuro avrà la nuova VCL di Delphi 4 a e la nuova BDE (mi pare con supporto
Oracle),
le nuove Open Tools API completamente riscritte. Poi *dovrebbe* avere le
principali altre innovazioni di Delphi 4 (class browser ecc. - guardati qualcosa
su Delphi 4 se vuoi saperne di più).
Ci si aspetta poi un maggiore adeguamento allo standard C++, in particolare per
le
librerie (STL ecc.) ma credo che non si sappia nulla di preciso su questo.
La migliore fonte di informazioni su questi argomenti è probabilmente il
newsgroup borland.public.cppbuilder.non-technical sul server 
forums.borland.com
Tra i siti dedicati a BCB, quello che pubblica le notizie con maggiore
tempestività mi risulta essere la pagina di "Dr. Bob" (Bob Swart); per ora non
c'è nulla sulle caratteristiche di BCB 4, ma vale la pena di dargli un'occhiata
ogni tanto: 
http://www.drbob42.com/cbuilder/default.htm
Un'altra notizia che forse ti può interessare è che è stata annunciata (pare che
comincino a prendere prenotazioni su 
amazon.com
) la prossima uscita di
"C++Builder 4 Unleashed" di Charlie Calvert e altri, libro che, nelle edizioni
finora uscite è senz'altro il migliore (tra quelli per non principianti)
disponibile su BCB.
Saluti
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Inserire un int in una listBox

Raga mi spiegate come si inserisce un int in una listBox, per le stringhe io
utilizzo addstring ma nn funzione
con gli int. Capisco che si tratta una domanda stupida per molti ma per me č
un problema. Grazie a chi mi risponderą


std::stringstream ss;
ss << myInt;
ss.str();
sbi

 ss.str();
Ho fatto come hai detto tu, perň mi da i seguenti errori:
std is not a class or a namespace
stringstream : undeclared identifier
piů altri che ne derivano
(Mi scuso per l'ot)

 stringstream : undeclared identifier
Ci manca un 
  #include <sstream>
        Mauro


Grazie adesso funziona:-))


Il problema è che adesso quando faccio myvar.addstring(ss);
mi dice: cannot covert from 'class std::basic_stringstream(.......)' to '
const char *'

 const char *'
ss.cstr() 
-- 
Luc.


Ma in quale file header è inserita questa funzione?
Newsgroup: it.comp.lang.c++
Titolo: *** Problema di visibilita' array ***

Ciao a tutti.
Ho un problema di visibilità di un array di stringhe.
Il programma stampa il contenuto dei file dell'unità c:
Ho dichiarato l'array globale chBufDir[][].
La funzione carica_array( ) carica le voci corrispondenti
ai nomi dei files dell'unità c: nell'array.
Il problema è che il programma, dopo la chiamata
alla funzione carica_array( ) si ritrova l'array vuoto.
Debuggando ho verificato che all'interno della funzione
carica_array( ) l'array viene effettivamente caricato,
ma quando il controllo ritorna alla WndProc( ) l'array risulta vuoto.
Inserendo le stesse righe di codice della funzione carica_array( ) 
al posto della chiamata della funzione il programma funziona
(cioè il ciclo di lettura legge l'array caricato e lo stampa correttamente
).
Sembra che il ritorno dalla funzione carica_array( ) svuoti
l'array chBufDir caricato precedentemente (anche questo verificato 
con il debug).
Come mai ?
Considerate che ho bisogno di caricare l'array in una fuzione.
P.S. qui per chiarezza ho tralasciato il resto del codice con i punti ...
Grazie a tutti i volonterosi
 
   Milla
char chBufDir[30][30];
int WINAPI WinMain(....)
{
.....
....
}
LONG WINAPI WndProc(...)
{
	switch(messg)
	{
....
...
	case WM_PAINT:
        int    i = 0;
// caricamento dell'array chBufDir[][]
        carica_array( );
...
...
// ciclo dilettura dell'array
        hdc=BeginPaint(hWnd,&ps);
        for(i=0; i<=20; i++)
	{
             sLenght=sprintf(szMessage,"elemento array: %s",chBufDir[i]);
  	  TextOut(hdc,0,charht*(i-NewVPos),szMessage,sLenght);
	}
	ValidateRect(hWnd,NULL);
	EndPaint(hWnd,&ps);
	break;
...
}
/*****************************************************************/
void carica_array( )
{
    BOOL fRC;
    WIN32_FIND_DATA ffd;
    HANDLE hFindFile;
    INT z = 0;
   SetCurrentDirectory("c:\\");
   hFindFile=FindFirstFile("*.*",&ffd);    
   strcpy(chBufDir[z],ffd.cFileName);
   for(;;)
      {
       fRC=FindNextFile(hFindFile,&ffd);
       if(fRC==FALSE)
         {
          FindClose(hFindFile);
	break;
	}
	else
	{
	z++;
	FindNextFile(hFindFile,&ffd);
            strcpy(chBufDir[z],ffd.cFileName);
	}
      }
}

Scusate scusate scusate...
Ho risolto tutto.
Non vi dico dov'era l'errore se no vi mettete a ridere.
Ciao
                                                   MIlla

 Come mai ?
Non riesco proprio a vedere dove può essere il problema... :-(
EMG

 Non vi dico dov'era l'errore se no vi mettete a ridere.
Sono comunque curioso di saperlo...
EMG

 EMG
Avevo definito l'array come globale e poi, più
sotto, come locale. Il compilatore non mi ha detto nulla
considerandolo come locale...
E non dire che sono tonta. Me lo sono già detto da sola.
                                                     Milla