我最近从另一位离开公司的程序员那里继承了一些C ++ DLL项目。我在这方面的经验很少。
这些DLL通常安装在\ Windows \ System32中,并由其他程序使用 - 包括C ++和C#。这些DLL未注册。
我创建了一个包含C ++ DLL项目和使用它的C#项目之一的解决方案。我还适当地设置了项目依赖项。
当我从VS运行C#程序时,它使用的是System32中的DLL,而不是VS项目调试目录中的调试版本。
作为一种解决方法,我一直在手动将DLL和PDB复制到System32,但这很痛苦,并且还会污染旧版本软件的安装。
如何让VS2008使用调试DLL?
答案 0 :(得分:0)
我修改了我的C ++项目,将DLL放在与构建C#程序相同的公共构建文件夹中。
C ++设置位于:
配置属性>链接器>一般>输出文件
C#程序现在正在查找DLL,但这可能意味着我将更改我的安装程序构建过程,因此它并不理想。