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)