Bağlayıcı Araçları Hatası LNK1306
DLL giriş noktası işlevi yönetilemez; yerel olarak derleme
DllMain
MSIL'e derlenemez; yerel olarak derlenmelidir.
Bu sorunu çözmek için,
/clr olmadan giriş noktasını içeren dosyayı derleyin.
Giriş noktasını bir
#pragma unmanaged
bölüme yerleştirin.
Daha fazla bilgi için bkz.
Örnek
Aşağıdaki örnek LNK1306 oluşturur.
// LNK1306.cpp
// compile with: /clr /link /dll /entry:NewDllMain
// LNK1306 error expected
#include <windows.h>
int __stdcall NewDllMain( HINSTANCE h, ULONG ulReason, PVOID pvReserved ) {
return 1;
}
Bu sorunu düzeltmek için bu dosyayı derlemek için /clr seçeneğini kullanmayın veya bu örnekte gösterildiği gibi giriş noktası tanımını yönetilmeyen bir bölüme yerleştirmek için bir yönerge kullanmayın #pragma
:
// LNK1306fix.cpp
// compile with: /clr /link /dll /entry:NewDllMain
#include <windows.h>
#pragma managed(push, off)
int __stdcall NewDllMain( HINSTANCE h, ULONG ulReason, PVOID pvReserved ) {
return 1;
}
#pragma managed(pop)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin