2

我有一个带有简单代码的托管 C++ 程序集。

此程序集具有混合(托管/非托管)代码。如果我将非托管代码放入单独的非托管静态库并将其与托管代码链接,则会收到如下注册错误:“无法加载 'xxxxxx.dll',因为它不是有效的 .NET 程序集”。

如果我将所有代码放到一个项目中并一起构建,那么一切都很好。我已经在 VS2008 + .NET3.5 + RegAsm .Net2.0 上试过了。我的程序集已签署。

我想为非托管静态库和托管程序集保存我的代码分离。

我需要做什么?

提前致谢。

4

1 回答 1

1

您的 lib 必须构建为动态使用 C++ 运行时(从 .NET 2.0 开始)。

在项目属性中,打开 C/C++,然后转到代码生成。查找运行时库,并设置为多线程 DLL 进行发布,并设置多线程调试 DLL 进行调试。

于 2011-05-23T17:04:50.890 回答