mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: LOGBRUSH to const LOGBRUSH*

Scusate, ho questa funzione:
WINEXPORT int TestMenu(HWND hWnd, int cR, int cG, int cB)
{
 MENUINFO tMI;
 LOGBRUSH lbBrushInfo;
 long hMenu,ret,hBrush;
 lbBrushInfo.lbStyle = BS_SOLID;
 lbBrushInfo.lbColor = RGB(cR,cG,cB);
 lbBrushInfo.lbHatch = 0;
 hBrush = CreateBrushIndirect(lbBrushInfo); // mi da l'errore 1
    tMI.cbSize = sizeof(tMI);
 ret=GetMenuInfo(GetMenu(hWnd), &tMI);
    tMI.cbSize = sizeof(tMI);
    //tMI.fMask = MIIM_ID | MIIM_TYPE ;
    //tMI.fMask = MIIM_ID | MIIM_TYPE | MIIM_SUBMENU;
    tMI.fMask = MIIM_ID | MIIM_SUBMENU ;
 tMI.hbrBack = hBrush;  // mi da l'errore 2
    ret=SetMenuInfo(GetMenu(hWnd), &tMI);
 return 0;
}
che perņ in fase di compilazione mi da questi errori:
1) cannot convert `LOGBRUSH' to `const LOGBRUSH*'
2) invalid conversion from `long int' to `HBRUSH__*'
come posso risolvere il problema?
grazie

 che però in fase di compilazione mi da questi errori:


Newsgroup: it.comp.lang.c++
Titolo: Transizione da Outlook a Lotus-Notes

Scusate se riposto il quesito..........  :-))
Vedo convertire un' applicazione per l'invio Mail scritta in Vc++ 6.0 MFC da
Outlook a Lotus-Notes e non ho idea come come fare?
Nessuno di voi č cosě gentile da potermi aiutare?
Ogni suggerimento č ben accetto, anche in posta: 
gca...@tso.it
Grazie a tutti...... :-.))

...

Non capisco perche' hai bisogno di appoggiarti ai servizi delle due
applicazioni?
Non sarebbe piu' conveniente usare Mapi, Simple Mapi, oppure
Collaboration Data Objects (CDO)?
Oreste Notelli

...


Grazie anticipatamente.....  :-))
MAPI:
Messaging Application Programmi Interface.
Gruppo di interfacce messe a disposizione di applicazioni
che devono gestire servizi di posta elettronica.
Gruppo di interfacce messe a disposizione di provider di
servizi (interfacce SPI).
Attualmente driver di terze parti disponibili sono:
Microsoft Exchange Server
Apple   ->PowerShare
AT&T    ->EasyLink
Hewlett-Packard    -> OpenMail
Lotus   -> Notes
DEC     ->MailWorks
Novell  -> MHS, GroupWise
Simple MAPI :
Gruppo di funzioni semplificate per aggiungere funzionalita'
di messaging.
Collaboration Data Objects (CDO):
conosciuto nelle versioni precedenti anche come Ole Messaging o
Active Messaging, e' una libreria di oggetti OLE Automation
che permette di gestire funzionalita' di messaging.
Si basa su MAPI, ha un'iterfaccia piu' comoda da usare e
numerose altre funzionalita'.
Trovi informazioni sul sito:
http://support.microsoft.com/support/MessagingSDK

...

Newsgroup: it.comp.lang.c++
Titolo: Visula studio .net professional 2003 piccolo problemino

Ho un piccolo problemino con Visual Studio 2003. In pratica dopo che digito
qualche cosa non posso piů cancellarlo ne posso tornare indietro, posso solo
selezionare con il mouse il testo e casomai sovrascriverlo, la cosa č
fastidiosissima dato che gli errori di battituta o errori di qualsiasi altro
tipo non sono cosě sporadici, come posso risolvere?
Grazie.

 Grazie.
Questo problema non riguarda lo standard C++, che e' l'argomento di 
questo newsgroup, ma e' specifico di una certa piattaforma ed un certo 
ambiente di programmazione. Cerca un newsgroup piu' adeguato.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

Newsgroup: it.comp.lang.c++
Titolo: Creare screensaver

Volevo sapre se con c++ è possibile creare screensaver per Windows?
domanda da incopetente :)
Ciao

 Volevo sapre se con c++ è possibile creare screensaver per Windows?
Sì.
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: C++Builder e le ScrollBar

Voglio collegare una CheckListBox con una ListBox: se l'utente scrolla
una delle due, l'altra scrolla a sua volta (il numero di elementi delle
due e' uguale).
Io pensavo di creare un'unica ScrollBar che controllasse tutte e due...
soltanto che non sono riuscito a disabilitare le barre di scorrimento di
default della ListBox e della CheckListBox!
AIUTO!!


Dovresti creare dei componenti derivati da TListBox e TCheckListBox e fare un
overload del metodo virtuale CreateParams, disabilitando i flags che determinano
la visualizzazione delle scrollbar:
class PACKAGE TMyListBox : public TListBox
{
protected:
    virtual void __fastcall CreateParams(TCreateParams &Params);
public:
    __fastcall TMyListBox(TComponent* Owner);
};
__fastcall TMyListBox::TMyListBox(TComponent* Owner)
: TListBox(Owner)
{
}
void __fastcall TMyListBox::CreateParams(TCreateParams &Params)
{
    TListBox::CreateParams(Params);
    Params.Style &= ~(WS_HSCROLL | WS_VSCROLL);
}
Saluti
Paolo

 overload del metodo virtuale CreateParams
Intendevo un semplice override, come chiarito dall'esempio

Newsgroup: it.comp.lang.c++
Titolo: curva di gauss

Ciao a tutti,
ragazzi mi servirebbe una mano io devo realizzare un programma in
c/c++ che mi visualizzi la curva di gauss.
Mi sapete dire come posso fare???
Grazie 1000 a tutte le persone che mi vorranno aiutare.

Ciao, il problema più grosso che vedo (al di la della funzione, che
ovviamente conosci) è che il C++ non sa fare la grafica.
Dovrai appoggiarti a qualche framework, es. GTK, wxWindows, MFC e altri
ancora. Comodissimi ma che hanno poco a che fare con il C++ standard.
Penso che ti convenga battezzare la piattaforma per la quale vuoi sviluppare
il software e rivolgerti su qualche newsgroup specializzato per la
piattaforma prescelta.


e comunque a rivolgerti al NG comp.programmare.win32
ciao
dan
Newsgroup: it.comp.lang.c++
Titolo: inizializzare static const

Salve a tutti. 
Ho una curiosità: perchè non si può inizializzare una variabile static const nella definizione di una classe?
 
grazie

On 01/09/13 00:50, Boe Szyslak wrote:
 > Salve a tutti.
 > Ho una curiosit�: perch� non si pu� inizializzare una variabile 
static const nella definizione di una classe?
 
Tradizionalmente, perche' nella definzione della classe "dichiari" solo 
il membro; la sua "definizione" va messa esternamente alla definizione 
della classe.
Credo che il motivo sia che, altrimenti, avresti definizioni multiple 
del membro se includi la definizione della classe in piu' unita' di 
compilazione (tradotto: avresti la definizione nel .h e te la troveresti 
duplicata nei vari .cpp).
 
Nota che con C++11 questo non e' piu' vero: puoi inizializzare il membro 
direttamente nella definizione della classe (ma con alcune limitazioni).
 
  bye
     av.

Newsgroup: it.comp.lang.c++
Titolo: Il migliore libro di C++

Chi me lo puo' consigliare....
Ringrazio in anticipo.....
Buon lavoro


il libro di Stroutup (o come cavolo si scrive) è molto buono  e
interessante, provalo!!
Daniele

 Chi me lo puo' consigliare....
Dubito che esista un "migliore libro sul C++" in assoluto. Potresti
cominciare con scaricarti il solito Thinking in C++ di Bruce Eckel da
www.bruceeckel.com
.
EMG

Io mi sono trovato benissimo !

 Buon lavoro
Non esistono libri migliori, ma libri che si
adattano alle esigenze ed esperienza di ciascuno.
Personalomente, consiglio sempre il testo
"C++ from the ground up" di H. Schildt
(che dovrebbe avere anche una traduzione
italiana) della MCGraw-Hill, che parte dall'inizio
e ti porta fino a livelli avanzati del linguaggio.
Sempre dello stesso autore, vi e' poi
"STL Programming from the ground up"
di Osborne-McGraw-Hill, che invece
tratta specificamente la libreria STL.
Il libro di Bjarne Stroustroup e' buono
per chi viene dal C e per chi vuole imparare
il C, ma forse e' un po' meno indicato per chi
vuole imparare "solo" il C++. Al suo posto
consiglio
"C++ The Complete Reference" (edito in Italia
con il titolo "C++ Guida completa") sempre di
Schildt.
Comunque questa e' una scelta puramente soggettiva.
Buona lettura
ing. Damiano Martorelli

 wrote in message 8j54jl$1fl$1...@nslave2.tin.it...


Schildt e' universalmente considerato un autore da evitare, perche'
unisce a ottime capacita' di presentazione scarsa competenza negli
argomenti che tratta e ancor minore rigore.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: (mi serve un vostro parere!) il calendario più "inserisci_qualsiasi_aggettivo" del mondo!!

> 
http://digilander.libero.it/ric1081/
mi sembri un po' [OT], ma effettivamente il calendario è BUFFO.
Ciao, Marta

 ha scritto nel messaggio
news:3e2d58eb$1...@news.opennet.it...

Newsgroup: it.comp.lang.c++
Titolo: Tipi di dato

Ciao a Tutti
Sto consultando diversi libri di C++ e ognuno mi da un range diverso per gli
stessi tipi di dato:
Potreste indicarmi quali sono in range giusti e come faccio a calcolarli?
float
double
long double
wchar
Grazie
Maxy



Utilizza la classe template numeric_limits dichiarata nell'header
<limits>, le cui specializzazioni ti forniscono varie informazioni non
solo sui valori minimi e massimi ma anche sul numero di cifre massimo
ed altre cose.
max_int = numeric_limits<int>::max;
max_float= numeric_limits<float>::max;
eccetera,eccetera...
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!


Grazie
A me pero' serviva calcolarmi il range artendo dai 23 bit di mantissa e 8
per l'esponente i miei calcoli mi danno valori diversi da quelli proposti
sui libri e da quelli riportati dal computer!


 sui libri e da quelli riportati dal computer!
Chi ti ha detto che ci sono 23 bit di mantissa e 8 di esponente? Non è
mica obbligatorio che sia così. Ogni compilatore può fare a modo suo. E
i limiti che ne risultano li puoi testare con std::numeric_limits.
Detto questo, in che senso i calcoli fatti da te ti danno risultati
diversi da quelli che ti da il compilatore e i libri? Suppongo che i
tuoi calcoli siano errati, ma non so come li hai fatti e su quali
presupposti si basano.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

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

Ciao a tutti,
ho il pc da poco e mi sto avvicinando a voler saperne di + sulla
programmazione.... ho letto in giro di questo C o C++, e volendo iniziare da
0 avevo bisogno di consigli. Non prendetemi per scemo,mi piace essere
autodidatta e vorrei imparare l'abc di questo linguaggio.Premetto che io
conosco come programazione solo e non bene il linguaggio BASIC dei vecchi
C64 ,  C16 e Plus4 Commodore.
Grazie in anticipo a chiunque mi dedichi un pņ del suo tempo.
Bye

Commodore.
Allora il C++ mi sembra poco adatto, passa prima dal Pascal.
Ciao
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Usare sqllite con C++

Ciao a tutti,
sono nuovo nel campo di cpp, ma volevo sapere se è possibile utilizare la
DLL di sql lite (che è scritto in C) per sviluppare applicazioni in C++...
altrimenti come posso fare??
Newsgroup: it.comp.lang.c++
Titolo: Ciclo iterativo elementare!!!

Ciao, nn riesco a capire perchè il seguente codice nn fà quello che intendo 
io e cioè scrivere "Inserisci un numero"al primo inserimento e  poi scrivere 
sempre "un altro numero" fino alla fine del ciclo iterativo...ho notato che 
il contatore in questo modo nn si incrementa...ma perchè?
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int totale;
int number;
int contatore;
totale=0;
contatore =1;
while (contatore <=10)
{
    if (contatore = 1)
    {
        cout << "Inserisci un numero!" << endl;
        cin >> number;
        contatore = contatore+1;
        totale =totale +number;
      }
     else
        {
            cout << "Ancora uno!\n\n" ;
            cin >> number;
            contatore=contatore +1;
            totale=totale+number;
        }
        }
system ("PAUSE");
return 0;
         }

>     if (contatore = 1)
forse perchè ci vogliono 2 segni di =
In questo modo testi che l'assegnazione sia avvenuta correttamente.
Bye,
Raktzo

raktzo ha scritto:

ha perfettamente ragione con un uguale fai un'assegnazione e nn un 
confronto e quindi anche se entri nel ciclo ed incrementi contatore poi 
quando entri nuovamente in if contatore ritorna ad essere 1.

 quando entri nuovamente in if contatore ritorna ad essere 1.
Già, funziona...il fatto è che quando faccio un esercizio...mi vien voglia 
di modificarlo e aggiungere sempre qualcosa...anche se magari nn affrontata 
nel prosieguo del libro..cmq grazie a tutti e due...uno per la soluzione e 
l'altro per la spiegazione!
Ciao
Alessandro

Newsgroup: it.comp.lang.c++
Titolo: scrittura file in C++ lettura in C

Data la duplicità di argomento ho deciso di postare la domanda su entrambi i 
ngs. Spero nessuna me ne voglia a male stavolta! ;)
(Linux,g++)
Dunque se io scrivo due int in un file usando un ofstream 
        int stateofsize = DIMENSIONESTATO;
        output->write ( (char *) &stateofsize , sizeof(int) );
e poi li rileggo da un programma C tramite 
 
        int dimstate;
        fscanf(filectrl,"%i",&dimstate);
non mi scrive nulla in dimstate.
Come mai?
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

        fscanf(filectrl,"%i",&dimstate);
...e qui` cerchi di leggerlo come stringa (ASCII o altro).
Dovresti decidere  il formato  da usare. Se  vuoi usare  direttamente il
formato binario rileggi il file cosi`:
fread(&dimstate, sizeof(int), 1, filectrl);
Oppure (IMHO molto meglio) scrivi il numero come stringa:
*output << stateofsize; /*mi pare di capire che output sia un puntatore*/
HTH,
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.
Newsgroup: it.comp.lang.c++
Titolo: Valore di variabile

Avrei una curiosirą da sottoporvi.
Se io dichiaro una variabile e non la inizializzo, e la visualizzo
attraverso, per esempio una cout, cosa dovrebbe restituirmi il compilatore?
L'ho provato, ma tutti i compilatori restituiscono un risultato diverso.
Grazie.

 wrote in message
news:v3vS7.305408$sq5.14...@news.infostrada.it...

Se non č una variabile globale, puņ valere quello che vuole. Non dipende
dal compilatore ma dal runtime. Ovvero potresti lanciare il programma
pił volte e ottenere risultati diversi.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

> Se non è una variabile globale, può valere quello che vuole.
E se è una variabile globale?
--
Gerolamo

E se č una variabile globale?
E' inizializzata a zero.

 E' inizializzata a zero.
grazie
--
Gerolamo

 E' inizializzata a zero.
solo se e' un tipo built-in. Altrimenti viene richiamato il costruttore 
di default.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Newsgroup: it.comp.lang.c++
Titolo: Parole magiche - Magic signatures

In un programmino scritto in c sotto WIN32 queste quattro macro sono 
state utilizzate per determinare la correttezza di alcune strutture dati
// Magic signatures used to verify data structures types
#define MSGQSIG     (MAKELONG( MAKEWORD('M','S'),  MAKEWORD('G','Q') ))
#define MSGQCLISIG  (MAKELONG( MAKEWORD('M','S'),  MAKEWORD('G','C') ))
#define MSGQSRVSIG  (MAKELONG( MAKEWORD('M','S'),  MAKEWORD('G','S') ))
#define CLOSED_SIG  (MAKELONG( MAKEWORD('C','L'),  MAKEWORD('O','S') ))
Qualcuno sa spiegarmi perchè la cosa funziona o indicarmi dove trovare 
le informazioni che mi servono per capire???
Davvero grazie mille
Massimo

Intanto qui si parla di C++ e non di C, in secondo luogo nessuna delle
macro del tuo esempio e' standard, ne in C ne in C++. Sei fuori tema e
non so dove consigliarti di chiedere.
Ciao,
Nicola

Massimo wrote:

beh, MAKEWORD è una macro non standard, prende due byte e con quelli ci 
forma una word. MAKELONG a sua volta prende due word e ci forma una 
double word. A cosa serva poi il codice che riporti non lo possiamo 
sapere, in ogni caso tutto questo è OT su questo newsgroup, per maggiori 
ragguagli chiedi su it.comp.programmare.win32.
-- 
si prepara direttamente nel bicchiere basso detto "tumbler basso". Tre o 
quattro cubetti di ghiaccio, aggiungere il gin, il martini rosso, il 
bitter campari e mescolare. Guarnire con una fetta d'arancia.

 
Guardando bene il codice questi codici sono inseriti in campi di nome 
Signature e sono usati per verificare che le strutture dati a cui 
accediamo sono corrette. Grazie mille per le risposte.
Grazie Mille
Massimo
Newsgroup: it.comp.lang.c++
Titolo: help me......

Ho un problema , sto utilizzando il c++ builder (da poco) vorrei sapere se
esiste qualche funzione che  cliccato in un punto(in una immagine) mi
restituisce coordinate e intensità dei pixels( l'immagine è a toni di
grigio). Oppure qualche consiglio per risolvere il problema.
Grazie
Daniele

 wrote in message
8q9p2c$ipa$1...@news.cineca.it...

Forse potresti utilizzare la funzione GetPixel (è un'API):
COLORREF GetPixel(
  HDC hdc,    // handle to DC
  int nXPos,  // x-coordinate of pixel
  int nYPos   // y-coordinate of pixel
);
Il valore di ritorno è un intero a 4 byte in cui è contenuto il codice RGB
(0x00bbggrrgg).
Esistono anche le seguenti API
BYTE GetRValue(  DWORD rgb     // RGB value);
BYTE GetGValue(  DWORD rgb     // RGB value);
BYTE GetBValue(  DWORD rgb     // RGB value);
che ovviamente dato il codice COLORREF ti restituiscono il codice del
singolo colore che ti serve.
Porlock.

>
Dimenticavo...
c'è anche un API che ti restituisce le coordinate del mouse
BOOL GetCursorPos(  LPPOINT lpPoint   // cursor position);
che ovviamente ti ritorna le coordinate riferite all'angolo in alto a destra
dello schermo.
Se hai necessità di convertire le coordinate di schermo alle coordinate
relative ad una finestra specifica c'è la seguente API.
BOOL ScreenToClient(
  HWND hWnd,        // handle to window
  LPPOINT lpPoint   // screen coordinates
);

 >
Scusatemi credevo di essere sul newsgroup it.comp.programmare.win32 e quindi
ho dato una risposta decisamete OT.
Sono veramente spiacente.
Porlock.

Newsgroup: it.comp.lang.c++
Titolo: merge di liste

qualcuno conosce il codice di merge in visual c++ che faccia il merge tra
due liste date.
ciao
--
Mastrus
mas...@freemail.it

 ha scritto nel messaggio
news:jA9V6.2051$6m2....@news.infostrada.it...


 Luigi
Se usi la STL e devi fare il merge di due liste ordinate, usa il metodo merge
della lista. Piu' semplice di cosi' non puo' essere:
l1.merge(l2);
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

I agree. Le liste devono avere definita l'operazione < poiché č richiesto
che siano ordinate e la lista l2 dell'esempio di Andrea alla fine viene
svuotata. Se l'operatore '<' non č definito allora puoi usare la funzione
merge fornendo perň una funzone di comparazione che ha in ingresso due
iteratori del tipo di quelli delle liste e restituisce un booleano. Se perň
le tua liste devono rimanere intatte e se non te ne frega nulla
dell'ordinamento (il che vuol dire andare piů veloce), allora tanto vale
creare una terza lista e copiarci dentro (vedi la funzione copy), cosě
andrai anche piů veloce non dovendo fare confronti. Ma i tuoi tipi di dato
cosa sono?
Luigi
--
Luigi Bianchi
http://www.luigbianchi.com
n...@luigibianchi.com
Programming, C++, OWL, VCL, SDK, Dfm2API
"Andrea Ferro" <And...@UrkaDVD.it> ha scritto nel messaggio
news:9g4v73$bgl$1...@serv1.iunet.it...

Newsgroup: it.comp.lang.c++
Titolo: Creare DLL

Salve,
sono nuovo di questo newsgroup
volevo chiedervi alcune cose sulla programmazione in C++.
Ho il C++ Builder 3 e con questo vorrei incominciare a creare delle DLL,
(è difficile?) qualcuno mi spiega un pò la procedura, magari con qualche
esempio.
In rete si trovano siti inerenti al C++ in Italiano, vengo dal
VB e di siti se ne trovano un sacco su questo linguaggio.
Grazie
Rocco

>Ho il C++ Builder 3 e con questo vorrei incominciare a creare delle DLL
Dal menu' File scegli New... e poi DLL. Verra' creato lo scheletro per
creare la dll. Leggiti la (lunga) nota introduttiva sull'uso delle stringhe,
dopodiche lavora come se fosse una applicazione normale (ma questo,
comunque, dipende dal tipo di dll che vuoi creare) ed infine dichiari
dllexport tutte le funzioni che vuoi esportare:
// funzioni esportate dalla DLL
extern "C" __declspec(dllexport) ... Funzione(...);
(sostituendo ai puntini il tipo di valore di ritorno e i parametri della
funzione)
Quando devi richiamare la funzione dalla dll, hai due possibilita':
in modo statico, linkando il file lib al tuo progetto;
in modo dinamico con le chiamate a LoadLibrary e GetProcAddress (consulta
l'help del Win32 SDK per maggiorni informazioni su queste due funzioni).
Ricorda che, se nel Builder e' attiva l'opzione "Generate Underscores" (da
Project - Options - Advanced Compiler), i nomi delle funzioni esportate sono
precedute da un segno di underscore.
Buon lavoro.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.lang.c++
Titolo: Primo Giorno della settimana data la settimana

Ciao a tutti!
Sto sclerando cercando la maniera di risalire, dato un numero di
settimana, al primo giorno di quella settimana.
ES: passando 42 dovrebbe restituirmi 13/10, passandro 44 dovrebbe
restituire 27/10.
In alternativa andrebbe bene una funziona che facesse lo stesso
partendo da il numero del giorno dell'anno.
ES: passandro 287 dovrebbe dare 13/10.
L'anno non dovrebbe essere un problema ma comunque è uno dei dati che
ho (in realtà parto da una situazione in cui ho: Data Prevista
Consegna = 42/2008 che vuol dire la settimana 42 del 2008 e cioè
quella che inizia dal 13/10/2008).
Grazie a chiunque sappia illuminarmi
Al3x
PS: per ora l'unico metodo che ho trovato è stato di costruirmi a mano
il procedimento ma mi sembre troppo macchinoso...

 ES: passandro 287 dovrebbe dare 13/10.
Per questa, ti suggerirei di dare un'occhiata a struct tm ed
alle funzioni di manipolazione dele tempo (time(), mktime()
et similia.)
Bye, bye...

 quella che inizia dal 13/10/2008).
Prova a vedere se Boost.DateTime puo' aiutarti: 
http://boost.org
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Cerr

Qualcuno mi potrebbe spiegare l'effettiva differenza fra cout e cerr?
Forse la domanda è banale, ma non capisco la differenza a parte che cout è
bufferizzato e cerr no!
Non è per caso che cerr serva solo ad indicare a chi programma che si sta
gestendo un errore?
Grazie mille!

Grazie mille!
cerr e' lo stram di uscita standard degli errori ... 
cout e' lo stream di uscita standard dei msg di output ...
su un pc non vi sono differenze .... ma in altre applicazioni cerr
potrebbe magari scrivere su un file di LOG, o addirittura su una
stampante...
antonio

 stampante...
perche` dici che non ci sono differenze? Su linux gli stream di output ed 
error sono ben divisi e si possono redirigere separatamente...
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

error sono ben divisi e si possono redirigere separatamente...
Anche in Windows.
-- 
Marco Barisione (ICQ 84277092)

Francesco Rossi ha scritto:

cerr serve a non inquinare l'output del tuo programma con messaggi di 
errori. Non è bufferizzato perchè se il programma va in crash prima che 
allo stream venga tirato lo sciacquone, non saprai mai a che punto è 
arrivato prima di andare in crash
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 su un pc non vi sono differenze ....
forse stai pensando al DOS?


 Anche in Windows.
O meglio: in windows si puň redirigere stdout o cout ma non stderr o cerr;
in Windows XP esiste la sintassi 2> se non sbaglio per redirigere lo stderr,
mentre per gli altri esistono utility che lo fanno(io ho installato DJGPP,
un port per DOS di gcc e dell'ambiente necessario, con comandi Unix e tutto
e l'utility redir.exe fa proprio questo, anche se con una sua sintassi).
Ciao
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.

in Windows XP esiste la sintassi 2> se non sbaglio per redirigere lo stderr,
Anche in tutta la famiglia WindowsNT mi pare.

Newsgroup: it.comp.lang.c++
Titolo: Help me!

Ciao a tutti, cercavo esempi in rete (introvabili) su un'automazione OLE che
mi riesce benissimo con (non tiratemi pomodori) VisualBASIC e con C++
Builder non ci riesco proprio.
In pratica volevo col classico
Variant V  = Variant::CreateObject("Excel.Application");
aprire una appl excel, utilizzare il metodo Open (file) per aprire un mio
workbook che sichiama file.xls,
andare nel Worksheet ("Foglio1")
leggere alcune celle col metodo Cells, elaborarle (quell'algoritmo almeno ce
lo metto io...), scriverne altre con i risultati ottenuti da codice e
salvare il workbook aggiornato col metodo save (o saveas)
e poi chiudere con un bel
  V.OleFunction("Quit");
  V = Unassigned;
purtroppo NON RIESCO A TROVARE (scusate lo sfogo) nessuna risorsa in rete,
ho un libro (un pò datato) sul BCB++ v3 ma di Automazione OLE non ne parla
proprio, i data base me li sono dovuti fare in PARADOX, il  BCB è stupendo
per fare velocemente dei bei programmini ma è maledettamente "chiuso" verso
il mondo.
Scusate lo sfogo, aiutatemi se potete (o meglio se sapede di siti dove si
trovano poche righe di codice).
Grazie,
Paolo Ferraresi.

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
Newsgroup: it.comp.lang.c++
Titolo: boost

Cosa ne pensate delle librerie boost ?
Sono standard ? Lo saranno presto ?
Vale la pena di impararle e di utilizzarle ?
Solo in parte ? Sono OT qui ?

 Sono OT qui ?
Proprio no.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: [?] realizzare CGI con C++

Salve raga ecco il mio ultimo pazzo progetto, dopo il gestore di processi
che funziona per metà (ma adesso lo finisco e diventa bello)
La nuova idea è quella di realizzare una classe per generare facilemte
codice per i cgi
ora:
    un cgi per quanto ne so io prende i dati dalla stringa dei paramteri e
butta fuori i dati sullo standard output, è corretto questo?
come posso fare a scrivere dati sullo standard out?
ovvero lo stdout è sempre e comunque linkato col monitor? io dove li devo
mandare per farli arrivare al server http?
dalle prove che ho fatto (molto approsimative e per questo non sono certo al
100% di quello che dico) il cout così come sta non va bene al mio scopo,
dove attivare qualche option strana dell'oggetto o cos'altro?
è forse meglio che prenda un altra strada?
gradisco molto idee commenti suggerimenti critiche e quant'altro
REMOVET...@sis.it
 levare REMOVETHIS per rispondere via email
ok aspetto vostre notizie

 100% di quello che dico) il cout così come sta non va bene al mio scopo,
Se chiami il programma direttamente l'output andra' dove va di
solito (terminale, finestra, ...)
	Mauro

grazie mille, avevo provato tramitee il pws ma non utilizzavo la forma che
mi hai indicato per il cout  (std::cout<< dati)
per i dati in ingersso li evo prelevare dalla stringa dei parametri o dallo
std in?
magari con la sintassi analoga
std::cin>>dato?
ci sentiamo grazie
Newsgroup: it.comp.lang.c++
Titolo: Sono un principiante con bisogno di aiuto

Sto imparando ad usare il Borland C++ Builder.
Ho un problema che vengo ad esporre in linee generali.
Ho creato una classe Y che contiene solo campi public. In un altra classe X
dichiaro un'oggetto private di tipo Y e nella zona public, una TList
chiamata Dati.
Questa TList mi serve per contenere gli oggetti di tipo Y. Da quanto ho
capito, la dichiarazione non fa riferimento all'oggetto Y cioč
    class TList *Dati.
Quando voglio inserire un oggetto di tipo Y nella lista faccio
    Dati->Add(Y);
Il problema mi si presenta quando provo ad assegnare ad un oggetto pippo di
tipo Y un elemento della lista Dati
Se faccio pippo = Dati->  nel menů a tendina non mi compare il metodo Items
Se faccio un cast tipo pippo = (Y) Dati->Items[0] mi da l'errore : non posso
convertire void to Y
 Come posso fare ?????
Grazie anticipatamente

     class TList *Dati.
Non conosco la classe TList. Che classe e'? Da dove arriva? E' per caso una
cosa specifica Borland? VCL?!? Nel qual caso saresti OT, visto che qua si
parla di implementazioni standard.
Puoi fare 4 cose:
- usare la classe list del C++.
- usare TList e rivolgerti ad un NG che parlido comp. borland o almeno
programmazione win32
- fare una ricerca su google.
- consultare la documentazione online del tuo programma.
Tommy


Nel passaggio inverso stai partendo da un puntatore void che dovrai
convertire ad un puntatore a Y ed utilizzare questo per assegnare un valore
a pippo.
Quindi una cosa del genere :
Y * y_ptr = reinterpret_cast<Y*>(Dati->Items[0]) ;  // in c++ l' uso del
cast stile c sarebbe da evitare.
pippo = *y_ptr;
Ricorda inoltre che quando scrivi pippo = qualcosa utilizzi l' operatore di
assegnamento = dell' oggetto di tipo Y.
Se non hai dichiarato questo operatore il compliatore ne genererà
automaticmente uno di default che copia i dati membro uno a uno.
Verifica che sia il comportamento corretto per la tua classe.
Devo comunque farti notare che l' uso di TList non è consigliabile. Utilizza
la libreria VCL per l' interfaccia grafica della tua applicazione ma non
usarla per le parti in cui non è necessaria. In questo modo puoi mantenere
il "nocciolo" della tua applicazione indipendente e riutilizzabile in altri
contesti che non fanno uso dell'  ambiente VCL. I questi casi utilizza la
libreria standard, presente anch'essa nell' ambiente C++Builder.
nel caso specifico esiste il contenitore vector che puoi usare allo stesso
modo se vuoi un contenitore di puntatori.
#include <vector>
std::vector<Y*> Dati;
Dati.push_back(&nomevar); // al posto di Add
pippo = *(Dati[0]);  // in questo caso il contenitore contiene puntatori a Y
e non serve il cast.
(codice non testato)
----
Sergio Bianchi

Newsgroup: it.comp.lang.c++
Titolo: Domanda banale

Ciao a tutti!
Mi č venuto un dubbio sicuramente banale, ma vorrei avere una conferma. Un
char* dichiarato come
char* str = new char[255];
si cancella con delete o delete[]?
Grazie!
Riccardo

 si cancella con delete o delete[]?
 delete[]
Max
Newsgroup: it.comp.lang.c++
Titolo: fare una semplice funzione a parte

Ho un problema strano: non riesco a compilare il prog con VS C++ .NET..
-------- [prova.cpp]
	#include "stdafx.h"
	#include <cstdlib>
	#include "liba.h"
	using namespace std;
	int _tmain(int argc, _TCHAR* argv[])
	{
		cout << ritorna(3) << endl;
		system("pause");
		return 0;
	}
 
-----------------------------
-------- [liba.h]
	int ritorna(int);
 
-----------------------------
-------- [liba.cpp]
	int ritorna(int n) {
		return n++;
	}
 
-----------------------------
-- 
RicercatoreSbadato

 int _tmain(int argc, _TCHAR* argv[])
cos'e'   _tmain ???
cos'e'   _TCHAR ???
lo standard C++ prevede solo
int main(int argc, char* argv[])
Ciao.

penso che il utto sia dovuto all'header stdafx.h che VS .NET mette in 
automatico. Solo che levandolo non riesco neanche a compilare..
--
RicercatoreSbadato

 automatico. Solo che levandolo non riesco neanche a compilare..
non mi hai risposto... che e' 'sto _tmain ??
robaccia proprietaria del .NET ??
o qualche sorgente di esempio preso da qualche parte
e scritto li' ?
Ciao.

 [snip codice]
provare a postare anche gli errori non sarebbe una brutta idea...
-- 
Pirata: "Ho parlato con scimmie più educate di te."
GT: "Sono contento che tu sia andato alla riunione di famiglia."

 provare a postare anche gli errori non sarebbe una brutta idea...
Sarebbe una pessima idea!
tmain non esiste nel C++ e includere stdafx.h non è la miglior cosa per
scrivere un programma in C++ standard!

A parte le polemiche su C++ standard vs Estensioni MS,
la funzione:
        int ritorna(int n) {
                return n++;
        }
Non fa nulla...
Ritorna infatti lo stesso valore in input (n++ viene prima valutato e
poi incrementato).
Comunque, immagino che il VS C++ sia anche in grado di compilare un
semplice programmino standard con
int main(int argc, char **argv){} 
e senza 
#include "stdafx.h"
Fabio

micro.byte wrote:

se è un errore che non dipende dal compilatore si può anche chiudere un 
occhio e dare un consiglio, imho.


pensavo fosse una cosa più comune: se usiamo un NUOVO PROGETTO in VS 
.NET lui ci mette in automatico la libreria stdAfx.h .
La mia idea era fare qlcsa di mio senza intrusioni da parte del 
compilatore.
Ora ho provato a eliminare quei termini "strani" come arg del main() e 
funziona tutto. Si vede che stdAfx.h serviva soprattutto per quegli 
argomenti.
Grazie per l'aiuto. ciao ;)
--
RicercatoreSbadato

Newsgroup: it.comp.lang.c++
Titolo: File wav

Ciao a tutti.
Vorrei scrivere delle classi o funzioni in C++ per maneggiare file audio di
estenzione .wav, ma non ne conosco la formattazione. Credo che dovrei
aprirli in modo binario, poi si dovrebbe andare a leggere da qualche parte
se è mono o stereo, la frequenza di campionamento, la lunghezza e altre
informazioni di intestazione..
Qualcuno mi sa indicare la formattazione esatta di questi file?
Esistono delle librerie, funzioni o calssi che maneggiano tali file?
Esistono componenti in C++ Builder 3 che trattano i .wav?
Grazie Simone.

Simone Barbabella ha scritto:

Windows tratta benissimi i wav in riproduzione, registrazione e gestione io dei
file. Le specifiche in formato binario si possono scaricare credo dal
www.wotsit.org
.
i primi 4 byte sono la scritta 'RIFF', segue poi la dimensione (una DWORD) del
chunk. Se è un file WAV seguono i 4 byte 'WAVE' e poi solitamente la format tag
con i 4 byte 'fmt ' seguita dalla dimensione (sempre una DWORD) dell'header. A
questo punto siamo circa al 20 byte del file e l'header è solitamente
(controlla la dimensione)
typedef struct {
    WORD  wFormatTag;     // un codice sulla compressione
    WORD  nChannels;     // 1=MONO 2=STEREO
    DWORD nSamplesPerSec;  // frequenza
    DWORD nAvgBytesPerSec;
    WORD  nBlockAlign;
    WORD  wBitsPerSample; // 8 o 16 bit
    WORD  cbSize; // dimensione dei dati estesi che seguono questa struttura
} WAVEFORMATEX;
con un po' di fortuna si arriva poi ai 4 byte 'data' dopo i quali c'è la
dimensione (sempre una DWORD) in byte dei dati audio.
Dopo il tag 'data' potrebbero esserci altri tag di informazioni che non ti
interessano. La struttura dei tag RIFF è sempre
typedef struct riff_tag {
    char id[4];
    DWORD dwSize;
} RIFFTAG;

Newsgroup: it.comp.lang.c++
Titolo: Non definito simbolo hwnd ??

Come posso definire "hwnd"?
Il sorgente:
WORD wReturn;
char szMsg[80];
wReturn = WinExec("draw", SW_SHOW);
if (wReturn < 32) {
    sprintf(szMsg, "WinExec failed; error code = %d", wReturn);
    MessageBox(hwnd, szMsg, "Error", MB_ICONSTOP);
}
else {
    sprintf(szMsg, "WinExec returned %d", wReturn);
    MessageBox(hwnd, szMsg, "", MB_OK);
}
Inoltre:
if (FindWindow("CtlPanelClass", "Calc.exe") == NULL)  // verifico se è
attivo
    WinExec("calc.exe", SW_SHOWNA);                         // lo avvio nel
caso non sia già...
Come  chiudo "calc.exe"?
"un passo alla volta vado avanti!"
Grazie 1000, Fulvio,



In win32 HWND è void*, comunque è definito in <windows.h>.
Newsgroup: it.comp.lang.c++
Titolo: Compilatore c++ per win98

Sto imparando a programmare in c++. Ho trovato sul cd di una rivista il
compilatore LCCWin32. A parte la documentazione, sicuramente scarsa, mi
sembra abbastanza buono (inoltre è free).
Purtroppo ho notato che, a corredo del compilatore, ci sono solo librerie C.
Esistono librerie C++ ottimizzate per LCC??
O altrimenti esiste un altro compilatore per Win98 (free, si intende)??
Giovanni

Compilatore:	CygWin32
Sito:		
www.cygnus.com

-- 
// ----------------------------------------------
// Fausto Fabbioni            
// E-Mail: 
fabb...@freelance.it
// ----------------------------------------------

O altrimenti esiste un altro compilatore per Win98 (free, si intende)??
EGCS, il migliore, in tre diversi "sapori":
  - Cygwin -- 
http://sourceware.cygnus.com/cygwin/
  - Mingw  -- 
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
  - AT&T UWIN  -- 
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
fra cui, secondo me, il piu` usabile e` MinGw.  Entro la prima settimana
del '99, Mumit Khan, autore di tutti questi port di egcs a Win32, ha
espresso la speranza di riuscire a metter in linea versioni di egcs
1.1.1, il release piu` recente (quelle esistenti, credo, sono 1.1.0).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Libro C++

Ciao a tutti!!
Qualcuno potrebbe per favore consigliarmi un buon libro per imparare a 
conoscere il C++?
Premetto  che sono un completo ignorante in materia (conosco solo un pò di 
C, Ma proprio poco).
Grazie a tutti. 

 conoscere il C++?
Credo che sia una strafaq:
Questo su allc-c++
http://ma.rtij.nl/acllc-c++.FAQ.html#q6.3
Per la faq di questo gruppo è un post regolare periodico. Al momento ho 
un newsreader online e faticherei a trovarla, con Google Gruppi è una 
baggianata da trovare.
-riko

 conoscere il C++?
Sulle FAQ trovi una nutrita serie di indicazioni:
http://www.emagsoftware.it/faqcpp.htm#7
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
 

thinking in c++ (la versione in italiano la scariche fìda qui
www.umbertosorbo.it
 (clicca su download). per la versione in inglese (e
per il secondo volume disponibile solo in inglese) cerca con google


Se preferisci un libro in formato 'cartaceo', a volte più pratico di
uno in
formato 'elettronico' forse fa al caso tuo questo :
TITOLO : Lezioni di C++
AUTORE : John Smiley
EDITORE : McGraw Hill
E' un libro facile da leggere (è in Italiano) ed inizia proprio dal
livello zero.
A me è piaciuto. (pagato 32Euro, circa due anni fa).
Ciao  ;)
-- 
samuele70
------------------------------------------------------------------------
Visualizza questa discussione: 
http://www.freenfo.net/usenet/thread417782.html
Profilo di samuele70: 
http://www.freenfo.net/usenet/member.php?userid=136

Ciao, io sto studiando lo C++ del professor Deitel & Deitel
in libreria costa 35,00 copertina in colore giallo. Si basa sui
fondamenti dello studio sullo C/C++ per studenti universitari.

 fondamenti dello studio sullo C/C++ per studenti universitari.
Dipende dall'università. Da noi per dire basta forse per il primo esame 
di C++. Per il secondo non c'è storia.
-riko
Newsgroup: it.comp.lang.c++
Titolo: (...) parametri variabili

Saluti da Parma
Ciao,
	Sandro
(Gli esempi protrebbero essere errati, non li ho provati, ma dovrebbero
rendere l'idea...)

 Saluti da Parma
Guarda la documentazione relativa all'header <stdarg.h>, e le funzioni vprintf,
etc.
CS
--
dr. Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"
Newsgroup: it.comp.lang.c++
Titolo: aiuto - make file c++

Qualcuno è in grado di indicarmi un sito su cui posso trovare della
documentazione che riguarda l'interpretazione e la creazione del
contenuto di un make file di c++.
Grazie in anticipo


Per l'utility make di GNU trovi la relativa documentazione in svariati
formati : HTML, info ,PostScript, dvi sul sito di Delorie:
http://www.delorie.com
In formato WinHelp lo puoi trovare invece qui:
http://www.itribe.net/virtunix/winhelp-man-pages/
 Oppure zippato assieme
al programma stesso (distribuzione Mingw32) qui:
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/index.html
(->Link a Download)
_________________________________________
Roberto Gerola
e-mail: 
roge...@tin.it
www: 
http://space.tin.it/computer/rgerola

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

Vorrei copiare i files da una directory a un'altra, lavorando in BCB3
non ho trovato niente.
Penso allora alle API, ma non sono riuscito a trovare niente a riguardo.
Sapete consigliarmi?
Grazie di cuore a tutti.
Marco.

 Penso allora alle API, ma non sono riuscito a trovare niente a riguardo.
Forse cercando bene puoi trovare la funzione API "CopyFile" che fa al caso
tuo.
Bye.
-- 
Jo Parrello - OWL/C++ Programmer (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

Forse cercando bene puoi trovare la funzione API "CopyFile" che fa al caso
Giusto; da considerare anche SHFileOperation, che permette,
se interessa, di offrire all'utente il tipico feedback grafico delle
operazioni di copia dello shell (eventualmente con la possibilitá
di bloccare le cose se vanno troppo per le lunghe, ecc).
Alex

Scusate, ma vi ho fatto perdere tempo. Mi sono spiegato male.
Dovrei copiare una directory in un'altra, dato che i files sono molti, mi
chiedo se esiste una cosa tipo "copy c:\origine\*.* d:\destinazione\*.*"
nelle API.
CopyFile(...) non accetta generalità come quella di sopra.
Grazie di nuovo a tutti per le gentilezze.
Marco.

CopyFile(...) non accetta generalità come quella di sopra.
Scusa, non hai letto la MIA risposta?!  Ti consigliavo SHFileOperation!
Prova questo programmino:
#include <windows.h>
#include <shellapi.h>
#include <stdio.h>
int
main()
{
    SHFILEOPSTRUCT sfos;
    ZeroMemory(&sfos, sizeof(sfos));
    sfos.wFunc  = FO_COPY;
    sfos.pFrom  = "c:\\origine\\*.*\0";
    sfos.pTo    = "d:\\destinazione\0";
    int rc = SHFileOperation(&sfos);
    if(rc) {
        printf("Errore (%d, %d)\n", rc, GetLastError());
    } else {
        printf("Operazione compiuta\n");
    }
    if(sfos.fAnyOperationsAborted) {
        printf("L'utente ha interrotto l'operazione\n");
    }
    return 0;
}
...e poi dimmi se funziona o no!!!  (A patto che
esistano file in c:\origine -- se é il directory di
destinazione a non esistere, verrá creato dopo
aver chiesto conferma all'utente [con opportuni
flag, potresti evitare che si chieda conferma...]).
Mi sembra che SHFileOperation faccia TUTTO
quello che chiedi (piú, facoltativamente, un altro
"tot" di cose...:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: parse sql

Salve a tutto il NG,
avrei bisogno di un parser sql. Qualcuno di voi vi si è mai
imbattuto o sa darmi indicazioni ?
grazie in anticipo.
P.S.: ovviamente in c++.
_ _
Dato che non penseremo mai nello stesso modo e vedremo
la verità per frammenti e da diversi punti di vista,
la regola della nostra condotta è la tolleranza reciproca.
La coscienza non è la stessa per tutti. Quindi, mentre
essa rappresenta una buona guida per la condotta individuale,
I'imposizione di questa condotta a tutti sarebbe
un'insopportaibile interferenza nella libertà di coscienza di
ognuno (Gandhi). 

 grazie in anticipo.
Prova a dare un'occhiata a questo progetto 
http://www.codeproject.com/database/sqlpp.asp
Per il parser sql ha usato il framework spirit delle librerie boost 
(genera il parser da una grammatica EBNF) 
http://www.boost.org/libs/spirit/index.html
Bye
Jarod

 
in alternativa a quanto proposto c'e'
http://www.antlr.org/grammar/list
ANTLR e' un tool per la generazione di parser che genera codice (anche) C++
trovi alcune grammatiche SQL gia' implementate

Grazie mille a tutti,
ci do un'occhiata.
a presto.


Newsgroup: it.comp.lang.c++
Titolo: da matrici a immagine .bmp ???

Ciao a tutti, sono un niubbio del forum e del c++.
Volevo chiedere a voi esperti se sapete se esiste un modo per salvare delle matrici (con valori compresi tra 0 e 255) come immagini a scala di grigio bitmap.
C'è una libreria, un comando, un qualcosa???
Grazie 1000
-- 
gomez 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-646880.html
send from 
http://www.itsistemi.net

 ha scritto nel messaggio 
news:gomez....@no-mx.itsistemi.net...

Newsgroup: it.comp.lang.c++
Titolo: Come si fa ad allargare lo schermo?

Ciao, sono uno alle primissime armi. Vorrei sapere come si fa in visual C++
in un'applicazione console 32 bit ad espandere la finestra dos in tutto lo
schermo.
Non mi dite parole strane. Ditemi il codice.
Ciao

goto it.comp.programmare.win32;
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Connessione a Database

Come posso fare a creare una classe che mi permetta di creare una
connessione ad un database?
(Va bene anche l'indirizzo di un buon tutorial).
Grazie


class Connection
{
public:
      Connection(const std::string&  parameters) {
            //codice per connetterti che dipende dal DB che usi.
      }
      virtual ~Connection() {
            //codice per disconnetterti che dipende dal DB che usi.
      }
};
Spero di avere risposto alla tua domanda  lacunosa.
Bando alle ca@@ate dipende da che DB stai usando,
la magior parte ha gia una libreria in C++ che ti permette di fare una
connessione
al DB, ad esempio con Postgresql:
PgConnection myConnection("dbname=monitoring host=poseidon
user=encoderuser1");
if ( myConnection.ConnectionBad() )    {
                std::cerr << myConnection.ErrorMessage() << std::endl;
}
attento + che altro che molte non sono thread safe!
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Non esiste un meccanismo standard. Ti conviene verificare la
documentazione dei prodotti che usi.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: tutorial in italiano su UML (Unified Modeling Language) - in formato powerpoint

Il tutorial introduttivo su UML in italiano e' ora disponibile anche in
formato Powerpoint 97, ed è scaricabile direttamente dalla home page di
analisi-disegno.com
 : 
http://www.analisi-disegno.com
La versione html si trova invece a 
http://www.analisi-disegno.com/introuml/
Adriano Comai



Adriano,
sito interessante, pessima cravatta.
ciao,
Alessandro Scardova
scar...@tin.it
http://space.tin.it/computer/ascardov/