Newsgroup: it.comp.programmare.win32
Titolo: Compilazione codice Microsoft

Buonasera a tutti.
Sebbene io scriva tutt'ora svariati prorammi in Visual Basic, ci tengo a
premettere che non sono affatto un programmatore, e per questo probabilmente
espongo una richiesta banale.
In C++ sono completamente ignorante e non so come compilare del codice già
fatto pubblicato da Microsoft nell'articolo:
http://support.microsoft.com/default.aspx?scid=kb;en-us;171636
e quindi ottere il file "EXE".
C'è tutto già fatto. La funzione che mi interessa che prende in carico 5
parametri e perfino il pezzettino di codice per richiamarla, ma niente, non
riesco a compilare.
Ho installato un po' di compilatori (copresi quelli microsoft freeware) ma
ricevo sempre errori, non so dove va a mettere il file exe...
Avrei bisogno di qualche indicazione su come compilare quel codice e, se
possibile, su come esporre all'esterno i 5 parametri della funzione, in modo
da poterli assegnare dalla command line.
(ad esempio: tool.exe param1 param2 param3 param4 param5)
Grazie infinite a tutti per il vostro aiuto.
Subnet
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (ad esempio: tool.exe param1 param2 param3 param4 param5)
Il compilatore da solo ti genera dei file oggetto (.o) che poi devi 
linkare con il linker. La procedura è
<compilatore> -opzione1 -opzione2 ... -opzioneN file.c
<linker> -opzione1 -opzione2 ... -opzioneN file.o
e ottieni l'.EXE.
Quali opzioni devi mettere e come si chiamano i file del compilatore e 
del linker, dipende da che cosa stai usando e da che codice stai 
compilando. Non posso dirti di + così su 2 piedi. Certi compilatori 
linkano da soli e generano direttamente l'EXE...
Vediti la doc del compilatore che usi... se usi VS200X, nell'IDE crea un 
progetto nuovo (console o win a seconda del codice che stai compilando) 
poi aggiungi il file sorgente al progetto, e poi fai BUILD. Se il file 
sorgente contiene già tutto quello che ti serve, hai fatto... se no non 
ti rimane che LEGGERE una marea di roba ;-)


Ad occhio, il codice mi pareva essere completo di tutto.
Intendo, una funzione che "fa il lavoro desiderato" ed una funzione "main"
che richiama la prima... almeno guardando quelle righe con gli occhi di chi
è abituato a scrivere codice VB.
Compilo... faccio builb... ma mi restituisce sempre degli errori.
Di mettermi ad imparare anche il C++... ci manca solo quello...
Lavoro nel settore informatico e già mi tocca leggere 2 ore al giorno tutti
i giorni, oltre al lavoro, per sopravvivere.
Nel poco tempo libero che mi resta faccio un corso di pizzaiolo "on top" al
corso di panetterie e se riesco mi installo anche il modulo "pasticcere"...
e magari cambio mestiere... ;-)))
Vorrà dire che se proprio non si potrà fare a meno di quel tool, andrò da un
collega programmatore con una pistola in pugno...
ahahahahahaha
Grazie infinite per il tuo aiuto.


 
Sì, ma quali errori?
Se si tratta di errori tipo "error LNK2001: unresolved external symbol 
...", devi linkare "MAPI32.lib", quindi, se usi Visual Studio, aggiungi 
la seguente riga dopo le istruzioni #include:
#pragma comment(lib,"MAPI32.lib")

 #pragma comment(lib,"MAPI32.lib")
Ho provato a compilare l'esempio con VS2008Pro, e a me si pianta su
#include <edkmdb.h>
Ho cercato l'header ma non l'ho trovato (forse non ho installato tutte 
le opzioni del compilatore, il supporto IMAP non ci serve)
Andrea