Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Compilazione codice Microsoft

0 views
Skip to first unread message

Subnet

unread,
Jul 17, 2008, 1:59:45 PM7/17/08
to
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/

Massimo Soricetti

unread,
Jul 22, 2008, 7:03:05 PM7/22/08
to
Subnet ha scritto:

> 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)

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 ;-)

Subnet

unread,
Jul 23, 2008, 4:49:18 PM7/23/08
to


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.

Kan

unread,
Jul 24, 2008, 8:26:46 AM7/24/08
to
Subnet ha scritto:
...

> Compilo... faccio builb... ma mi restituisce sempre degli errori.
>

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")

Quasimodo

unread,
Jul 24, 2008, 8:39:23 AM7/24/08
to
Kan ha scritto:

>
> 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")

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

0 new messages