在Visual Studio中为p / invoke调用的库

时间:2015-11-20 23:18:06

标签: c++ visual-studio dll pinvoke

我们尝试围绕使用boost的本机C ++ DLL创建一个C ++ / CLI项目,但是我们遇到了使用/ cli编译boost的麻烦(它也在Windows 7上崩溃了)。

所以我们决定采用P / Invoke的方式和#34; loadlibrary"来自.Net包装器组件的本机DLL。

我们很难确保Visual Studio能够编译本机DLL并正确刷新.Net包装。

我们在包装器.Net项目文件夹中添加了本机.dll作为链接文件,但是当Visual Studio编译本机.dll时,.Net包装器项目仍然会看到旧版本的.dll。

如果我们尝试添加依赖项并指向.dll,Visual Studio会说它无法添加依赖项,因为它既不是.net组件也不是COM组件。 如果我们添加项目依赖项,它会因同样的原因而失败。

告诉Visual Studio刷新本机.dll并让P / Invoke包装器看到它的新副本的最佳方法是什么(所以我们可以调试我们的更改?)

谢谢 -

0 个答案:

没有答案