我有在DLL调用函数VB工程。 DLL被在单独创建的VS项目(portaudio),其是用C

在DLL C ++项目编译干净并建立需要的dll,我目前下降在C:\ WINDOWS \ SYSTEM,以VB运行库可以看到它

VB项目住在C:\ devprojects \ vbtest

C ++项目居住在C:\ devprojects \ portaudio在C项目文件:\ devprojects \ portaudio \建立\ MSVC。此MSVC目录下的Win32 \调试创建DLL。

当我调用的DLL函数,有可能是在VS调试器通过C函数步骤在DLL - 我把所有的代码等,但我不知道是否VS2005支持这种混合语言调试。

如果这是可能的,你能不能劝我应该如何设置我的Visual Studio来实现这一目标。

非常感谢 大卫

有帮助吗?

解决方案

有没有必要在同一个解决方案这两个项目,但你应该编译调试符号两个项目启用。

现在在你的VB网解决方案项目/属性,在调试选项卡,确保“启用非托管代码调试”复选框。

另外,还要确保加载该dll是在同一个地方,它被编译,否则可能无法发现其中调试符号都存储在PDB。

其他提示

创建两个项目的解决方案,使用VB项目到C项目添加引用“添加引用...”对话框 - >项目,并建立他们都在调试模式

如何从VB调用C DLL?

如果其VB.NET那么这是很容易的,只要设置了其下两个项目的解决方案,建立了他们的依赖,确保在建VB项目链接的调试版本,从生产调试的lib / DLL你的C ++项目。 Visual Studio中没有休息。

我用C#应用程序调用C ++的dll几次这样做过。我不打算对此进行设置,但试图同时调试假设我会得到组装上市至少可以锻炼我的代码发生了什么事情错somethig步进通过...但它加载正确的.cpp文件和让我继续通过该代码步进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top