Неустранимая ошибка LNK1302: поддерживает только привязку безопасных .netmodules; невозможно связать ijw/native.netmodule

У меня есть собственный неуправляемый код. Я создал управляемую С++ DLL и попытаюсь включить эту DLL в собственный неуправляемый код. Я получил следующую ошибку:

фатальная ошибка LNK1302: поддержка только ссылок на безопасные .netmodules; невозможно связать ijw/native.netmodule

Как включить управляемую С++/CLR DLL в собственный неуправляемый код?

Ответ 1

Посмотрите здесь:

http://msdn.microsoft.com/en-us/library/9x035d1s%28VS.80%29.aspx

"Чтобы исправить эту ошибку, скомпилируйте с помощью /clr: безопасно, чтобы включить связывание MSIL, или передайте файл .clj или /clr: чистый .obj в компоновщик вместо модуля."

Ответ 2

Убедитесь, что вы добавляете файл библиотеки ('.lib'), а не DLL ('.dll') в качестве входа в компоновщик. Это, безусловно, приведет к ошибке LNK1302.