Linker Tools Error LNK1306
Visual Studio 2015
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at Linker Tools Error LNK1306.
DLL entry point function cannot be managed; compile to native
DllMain cannot be compiled to MSIL; it must be compiled to native.
To resolve,
Compile the file that contains the entry point without /clr.
Put the entry point in a
#pragma unmanagedsection.For more information, see
The following sample generates LNK1306.
// 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;
}
Show: