链接器工具错误 LNK1312

无效或损坏的文件: 无法导入程序集

生成程序集时,使用 /clr 编译的模块或程序集以外的文件将传递给 /ASSEMBLYMODULE 链接器选项。 如果将对象文件传递给 /ASSEMBLYMODULE,只需将对象直接传递给链接器,而不是 /ASSEMBLYMODULE

示例

以下示例创建了 .obj 文件。

// LNK1312.cpp
// compile with: /clr /LD
public ref class A {
public:
   int i;
};

以下示例生成 LNK1312。

// LNK1312_b.cpp
// compile with: /clr /LD /link /assemblymodule:LNK1312.obj
// LNK1312 error expected
public ref class M {};