Newsgroup: it.comp.lang.c++
Titolo: Domanda per gli esperti...

...e per chi mi sa rispondere.
Ciao a tutti. Scusate se saro' lungo.
Premetto che so programmare poco, e quel poco lo programmavo su un Turbo C++
3.0 (o 3.1?) un bel po' di tempo fa. Ora vorrei riprendere un po' a
programmare.
In questi giorni ho installato sul mio PC (Pentium con Win95) un vecchio
Borland C++ 4.0 (che era per DOS, Windows (3.1) e Windows NT) che mi era
stato dato qualche anno fa. Ho quindi provato a fare uno dei programmi piu'
scemi che esistano giusto per provare l'ambiente: un "include <stdio.h>", un
"main()" e un "printf("ciao")", ovviamente tutto con la dovuta sintassi. Il
problema e' che, andando a fare debug->run, mi viene fuori un messaggio di
questo genere:
Linker Error: Undefined symbol OwlMain(int, char far*far*) in library file
c:\bc4\lib\owlwi.lib in module WinMain.
Nell'help in linea, come spiegazione del suddetto errore, ho trovato quanto
segue:
The named symbol is referenced in the given module but is not defined
anywhere in the set of object files and libraries included in the link.
Check to make sure the symbol is spelled correctly.
You will usually see this error from the linker for C or C++ symbols if any
of the follow occur:
- you did not properly match a symbol's declarations of pascal and cdecl
type in different source file
- you have omitted the name of an .OBJ in you program needs
- you did not link in the emulation library.
If you are linking C++ code with C modules, you might have forgotten to wrap
C external declarations in extern "C". You might also have a case mismatch
between two symbols.
C'e' qualcuno che mi sa spiegare che significa tutto cio'? (mi aspettavo che
tutto funzionasse come nel vecchio Turbo C).
Gia' che ci sono faccio un'altra domandina: come ho detto, un po' so
programmare, ma e' mooooolto tempo che non scrivo piu' una linea. Ora vorrei
riprendere. Quale linguaggio consigliate: Basic o C++? E, eventualmente,
Borland C++ (il 4.0 che ho, sempre che riesca a risolvere il problema) o
Visual C++ di Microsoft?
Grazie dell'attenzione.
Saluti
Michele
mc3...@mclink.it

ciao,
    sull'errore non so che dirti
Ti consiglio di riprendere il C++ e magari di usare il C++Builder della
Borland.
Per approfondimenti visita il mio sito.
Marco Abis  su IRCnet #C++Warriors
http://welcome.to/C++Warriors
 sito interamente dedicato al C++
http://www.geocities.com/SiliconValley/Foothills/6336
  dedicato al C++
ab...@mv.itline.it

Saluti
Ciao

Visual C++ di Microsoft?
Se devi usare C++, ti consiglio di tenerti il compilatore che hai invece
di spendere per comprarne un altro, a meno che proprio non ti serva
qualcosa di aggiornato!  Se devi passare a un altro, considera il gcc,
che e' gratis (lo trovi in edicola in questi giorni, nel CDROM allegato
al numero 17 della rivista IoProgrammo), anche se non facilissimo da
usare.  Se poi proprio devi/vuoi comprare qualcosa, Borland C++
Builder 3, e Microsoft Visual C++ 6, sono entrambi ottimi ambienti
di sviluppo, molto ricchi e avanzati; personalmente, uso MSVC++,
perche', apparentemente, quello "vuole" il mercato (e' ampiamente
supportato da add-on sia commerciali sia gratuiti, e' spesso richiesto
specificamente da potenziali clienti/datori di lavoro, ecc), ma tengo
istallato anche BC++B3, e, a parte la scomodita' del framework che
e' scritto in un linguaggio diverso (VCL, scritto in Delphi), mi pare
piu' o meno altrettanto buono.
Alex 

c:\bc4\lib\owlwi.lib in module WinMain.
Probabilmente il progetto e' impostato per produrre un'applicazione Windows
e prevede di
linkare la libreria OWL.
Se vuoi provare il tuo programma seleziona il target (l'item con il nome del
file .exe)
nella finestra project poi con il tasto destro seleziona la voce target
expert del popup menu (lo stesso
nel menu Project della finestra principale) e imposta come Application
Windows EasyWin oppure DOS.
Ti saluto.