我有一个带有简单代码的托管C++程序集。
此程序集混合(托管/非托管)代码。如果我将非托管代码放到单独的非托管静态库中,并将其与托管代码链接,则会得到这样的注册错误:“未能加载'xxxxxx.dll‘,因为它不是有效的.NET程序集”。
如果我将所有的代码放到一个项目中,并将其构建在一起,那么所有代码都可以很好地工作。我在VS2008 + .NET3.5 + RegAsm .Net2.0上试过。我的大会签字了。
我想为非托管静态库和托管程序集保存代码分离。
我需要做什么?
提前谢谢。
发布于 2011-05-23 17:04:50
您的库必须构建为动态使用C++运行时(从.NET 2.0开始)。
在项目属性中,打开C/C++,然后转到代码生成。查找运行时库,并将其设置为多线程DLL以供发布,而多线程调试DLL用于调试。
https://stackoverflow.com/questions/6098352
复制相似问题