Artikel-ID: 125750 - Geändert am: Dienstag, 31. Mai 2005 - Version: 4.1

Sie erhalten eine "nicht aufgelöstes externes Symbol _WinMain@16" Fehlermeldung Sie beim Erstellen eine MFC-Anwendung mit Unicode-Unterstützung in Visual C++

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Hinweis : Microsoft Visual C++ NET (2002) unterstützt beide das verwaltete Codemodell, die von .NET Framework und der nicht verwalteten systemeigenen Windows bereitgestellt wird Codemodell. Die Informationen in diesem Artikel beziehen sich auf nicht verwalteten Visual C++ nur code.
Alles erweitern | Alles schließen

Problembeschreibung

Der Linker generiert den folgenden Fehler beim Erstellen einer MFC-Anwendung mit UNICODE-Unterstützung mit am Anfang dieses Artikels aufgeführten Microsoft-Produkten:
Msvcrt.lib(crtexew.obj): Fehler LNK2001: nicht aufgelösten externen Verweis
Symbol "_WinMain@16"
Visual c++.NET:
Fehler LNK2019: nicht aufgelöstes externes Symbol _WinMain@16 in Funktion _WinMainCRTStartup verwiesen wird
schwerwiegende Fehler LNK1120: 1 nicht aufgelöste externe Verweise

Ursache

MFC-UNICODE-Anwendungen verwenden wWinMainCRTStartup als Einstiegspunkt.

Lösung

In der Kategorie Ausgabe im Projekt auf der Registerkarte Verbindung im Dialogfeld Einstellungen für den Eintrag Symbol auf wWinMainCRTStartup festgelegt.

Legen Sie den Einstiegspunkt für Visual c++.NET: In der Kategorie erweitert im Dialogfeld Eigenschaften im Ordner Linker auf wWinMainCRTStartup.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Informationsquellen

Die Angaben in der Onlinedokumentation unter dieser Struktur dokumentiert ist:
 - C/C++
    - Programming Techniques
       - Chapter 12 Developing for International Markets
          - Support for Unicode
             - Unicode Programming: Summary
				
dieser Verweis listet außerdem die zusätzlichen Schritte, die Sie von der MFC und C-Laufzeitunterstützung für Unicode profitieren berücksichtigen müssen.

Die Informationen in diesem Artikel beziehen sich auf:
  • The C Run-Time (CRT), wenn verwendet mit:
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
    • Microsoft Visual C++ .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
Keywords: 
kbmt kbtshoot kberrmsg kbprb KB125750 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 125750  (http://support.microsoft.com/kb/125750/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.