Makale numarası: 125750 - Son Gözden Geçirme: 31 Mayıs 2005 Salı - Gözden geçirme: 4.1

Visual C++ için Unicode desteği olan bir MFC uygulaması oluşturmaya çalıştığınızda "çözülmemiş bir dış simge _WinMain@16" hata iletisi alıyorsunuz

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Not: Microsoft Visual C++ NET (2002), .NET Framework ve yönetilmeyen yerel Windows tarafından sağlanan her iki yönetilen kod modeli desteklenen kod modeli. Bu makaledeki bilgiler için yönetilmeyen Visual C++ geçerli yalnızca kod.
Hepsini aç | Hepsini kapa

Belirtiler

The linker, bu makalenin başında listelenen Microsoft ürünlerinde kullanarak UNICODE desteği olan bir MFC uygulaması oluşturduğunuzda, aşağıdaki hata üretir:
Msvcrt.lib(crtexew.obj): <a1>hata</a1> LNK2001: çözülmemiş bir dış
"_WinMain@16" simgesi
Visual C++ .NET:
<a1>hata</a1> LNK2019: dış simge _WinMain@16 işlevi _WinMainCRTStartup içinde başvurulan çözülmeyen
önemli hata LNK1120: 1 externals çözülmeyen...

Neden

MFC UNICODE uygulamaları wWinMainCRTStartup giriş noktası kullanın.

Çözüm

Proje <a1>Bağlantı</a1> sekmesinde, <a1>Çıkış</a1> kategorisinde Ayarları iletişim kutusunda, giriş noktası simgesi wWinMainCRTStartup için ayarlayın.

Visual C++ .NET:, wWinMainCRTStartup için Gelişmiş kategorisinde Proje Özellikleri</a0> iletişim kutusunda <a1>bağlayıcı</a1> klasörünün, giriş noktası ayarlayın.

Durum

Bu davranış tasarım yüzündendir.

Referanslar

Yukarıdaki bilgileri Çevrimiçi Kitapları ' Bu yapısı altında belgelenmiştir:
 - C/C++
    - Programming Techniques
       - Chapter 12 Developing for International Markets
          - Support for Unicode
             - Unicode Programming: Summary
				
Bu başvuru, Unicode MFC ve C çalışma zamanı desteğini olanaklarından yararlanacak şekilde dikkate almanız gereken ek adımları da listeler.

Bu makaledeki bilginin uygulandığı durum:
  • The C Run-Time (CRT), Ne zaman ne ile kullanilir:
    • 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
Anahtar Kelimeler: 
kbmt kbtshoot kberrmsg kbprb KB125750 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:125750  (http://support.microsoft.com/kb/125750/en-us/ )