Hallo, ich hab ein Problem mit der Erstellung eines Projektes unter Visual Studio 2005. Ich mach folgendes: File -> New -> Projekt -> Visual C++ -> Win32 -> Win32-Project Dann wird das Projekt erstellt und generiert.
Dann geh ich auf den Ordner "Source Files", mach rechtsklick und dann Add -> New Item -> Visual C++ -> UI -> Windows Form
Dann erstellt er mir unter dem angegebenen Namen eine name.cpp und eine name.h In der name.cpp steht nur #include "name.h"
name.h wird mir in der Designansicht angezeigt als leere grafische Oberfläche. Wenn ich nun alles kompiliere, bekomme ich folgende Fehler:
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup 1>D:\Programmierprojekte\test2\Debug\test2.exe : fatal error LNK1120: 1 unresolved externals 1>Build log was saved at "file://d:\Programmierprojekte\test2\test2\Debug\BuildLog.htm" 1>test2 - 2 error(s), 0 warning(s)
Ich bin totaler VC++ Anfänger und Googleergebnisse bezogen sich nur auf VS 2003 und ich konnte die Lösungen dort nicht auf VS 2005 transferieren.
Also was mach ich falsch?
Danke im vorraus.Dieser Post wurde am 15.01.2006 um 21:00 Uhr von WarrenFaith editiert.
Der vermisst die WinMain die eine WinApi Anwendung benötigt. Hast du eventuell bei der Projekterstellung nen Häckchen gesetzt dass VC++ nen leeres Projekt erstellen soll?Normalerweise wird sonst nämlich nen Programmgerüst inklusive main erstellt. Nen weiteres Problem ist deine Windows Form. Wenn du nen Win32 Projekt erstellst ist das ein natives Programm.Also eins wovon es nachher ne "richtige",binäre exe Datei gibt die du direkt starten kannst. Ne Window Form ist aber nen .NET Dialog und passt somit nicht zu dem Win32 Projekt. Das erkennt VC aber und ändert die Projekteinstellungen.Darüber solltest du auch informiert worden sein.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.