Error de las herramientas del vinculador LNK1306

Actualización: noviembre 2007

Mensaje de error

el punto de entrada del archivo DLL no se puede administrar; compilar a código nativo
DLL entry point function cannot be managed; compile to native

Comenzando en Visual C++ 2005, DllMain no se puede compilar a MSIL; se debe compilar a código nativo.

Para resolverlo:

Ejemplo

El ejemplo siguiente genera el error 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;
}