2011-03-24 68 views
0

我有一个使用托管C++的dll并使用本地C++库。这个dll然后被c#接口消耗掉。正如你可能猜到的那样,托管C++只是互操作代码。没有任何内容被导出。从库中创建一个没有任何新代码的DLL

我们有一个新的要求,即通过外部C++可执行文件(用于内部测试目的)访问托管的C++和本机C++。所以我正在考虑将托管C++层更改为一个库,并有一个单独的项目,通过使用托管和本机库来创建dll。那里不会有任何新的代码。这只是一个消耗这两个库的项目。然后,我们可以有另一个也消耗这两个库的项目,并添加一些测试代码。但是我很难完成这个工作。我无法让IDE生成我的dll。有没有人对我有任何建议?

回答

1

您不能从托管代码创建静态链接库,在VS编译系统中不支持它。托管代码的存储单元是一个程序集。它们在构建时没有链接,它发生在运行时。要小心你的测试程序需要被管理以测试你的包装。

相关问题