Newsgroup: it.comp.lang.c++
Titolo: Nuovo Utilizzatore c++

Ho appena installato Microsoft Visual C++ 6.0. Ho inserito il file 
.cpp, ho inserito il codice
#include "iostream.h"
int main () {
  cout << "Ciao! \n";
  return 0 ;
  }
Ci sono questi due errori però:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol 
_WinMain@16
Debug/4.exe : fatal error LNK1120: 1 unresolved externals
Cosa sbaglio? Credo sia legato all'istruzione include, in quanto il 
collegamento lo fa col file iostream.h (che serve pel l'output e per il 
comando cout, giusto?). Ho cercato sulla rete ma non ho trovato 
soluzione a questo problema. Vi ringrazio per l'aiuto e scusate 
l'ignoranza
-- 
HIM

 [CUT]
Dimenticavo...il programma non funzionava scegliendo un applicazione 
win32. Con un'applicazione console funziona invece. Il dubbio mi è 
sorto perchè su un sito mi spiegava di aprire l'applicazione win32 e 
scrivere il codice e non l'applicazione conlose
-- 
HIM

 Cosa sbaglio?
Guarda bene se il progetto e' impostato di tipo console o differente, il 
codice che hai pastato tu era prettamente per la console.
La richiesta di utilizzare la console o altro ti viene fatta quando fai 
"Nuovo progetto...".
www.vettigli.tk

Kleenex wrote:

a parte che sei OT, se scegli un'applicazione win32 al posto del main 
devi utilizzare la funzione WinMain, il cui signature è descritto nell'MSDN.
-- 
MSN: sirpsycho_78 -at- hotmail dot com
"Arditi, com'altro nomare questi baldi fiori del regime che osarono 
porre un imperativo categorico tra le sabbie bolsceviche di Marte."

 utilizzare la funzione WinMain, il cui signature Ãš descritto nell'MSDN.
Ok grazie
-- 
HIM

 "Nuovo progetto...".
aggiungo che le direttive per il compilatore sono _CONSOLE per il progetto console (quello che ti 
funziona) e _WINDOWS per i progetti win32.
Comunque usa WinMain creando un nuovo progetto, poi guarda nelle references del progetto che 
impostazioni ti vengono inserite per quel progetto, così capisci meglio come gestire i diversi tipi 
di project.
Ciao

 Cosa sbaglio? 
1. se vuoi imparare il C++, ti consiglio di partire con un compilatore
che sia standard.
Per esempio il gcc (MinGW, Dev-Cpp) oppure gli ultimi Microsoft (tipo il
2003, il 2005 non ho idea se sia uscito o meno)
2. in c++ standard l'header corretto è iostream, non iostream.h
3. gli header di sistema sono inclusi con parentesi angolate, non con
virgolette
sarebbe quindi
#include <iostream>
In c++ standard bisogna specificare i namespace. Per adesso puoi fare
seguire agli header 
using namespace std;
a me non piace e preferisco specificarlo solo per le cose che uso.
es.
using std::cout;
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani

Ringrazio tutti. Ho realizzato il primo programma (trovare i divisori 
di un numero) imparando l'istruzione if, for, break ecc. Totalmente 
spiazzato per ora da questo linguaggio. Tutt'altro linguaggio rispetto 
a visual basic (e in parte molto diverso anche dal pascal, anche se gia 
sono più vicini). Scusate ancore le domande stupide postate. Ciao
-- 
Murderdolls

 Scusate ancore le domande stupide postate. 
Siamo qui apposta :)
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani