PDA

View Full Version : [C++] Problemi da principiante


Barbalbero
28-07-2008, 17:58
Ciao a tutti, devo per forza iniziare a programmare in C++. Conosco già C e Java e anche qualcosina di C++. Il problema è che devo utilizzare Visual Studio 2005. Spero di trovare supporto qui.

La mia prima domanda è questa: devo aprire un progetto già finito.
Il progetto è in una cartella in cui c'è la cartella .setting e alcuni files.
Tra i files c'è un .cpp e alcuni .h
un file .project
un file .cdtbuild
e un file .cdtproject
In nessun file è presente il main e io credevo che fosse necessario sempre anche in c++. E' normale?
Come apro (ed eseguo) questo progetto usando visual studio 2005?

71104
28-07-2008, 21:27
in C++ come in C si, il main è sempre necessario per qualunque programma, ma di fatto esistono un numero di scenari di vita reale in cui l'entry point del tuo programma (o di quello che è) non si chiama main. ecco alcune possibilità:
1) il tuo è un programma Win32 grafico; in questo caso l'entry point non si chiama main ma WinMain: http://msdn.microsoft.com/en-us/library/ms633559.aspx
2) il tuo non è un programma ma una DLL Win32, e qui abbiamo una DllMain: http://msdn.microsoft.com/en-us/library/ms682583(VS.85).aspx
3) il tuo è un programma console (non grafico), ma l'entry point non si chiama main perché vuoi supportare Unicode; in questo caso si chiama _tmain.

altri scenari sono possibili, ad esempio se stai programmando del codice che verrà linkato ad una libreria statica contenente il main (cosa che succede quando programmi uno screensaver Win32).