2010-08-25 44 views
2

我在调试包含本机ANSI C DLL项目和托管C#/ WPF应用程序项目的解决方案时遇到了一些麻烦。同时调试本机(ANSI C DLL)和托管(C#程序集)代码

我使用LoadLibrary/GetProcAddress Win32 API函数(由于DLL由用户选择,因此DllImport属性不适用于我的程序)调用DLL导出的函数。这两个项目都是使用Debug配置构建的。本地DLL被复制到C#程序的bin/Debug目录中。当我调试C#项目时,我无法步入本机代码。

有没有办法进入本地代码?

它的工作原理,当我调试使用C#程序中的DLL项目,但我不能踏进托管代码...

我使用Visual Studio 2010专业版和Visual Studio 2010旗舰版。

LG, 多米尼克

回答

4

在C#项目简介:项目+属性,调试选项卡,勾选 “启用非托管代码调试”。单从托管代码步入非托管代码不会工作。您需要在要调试的DLL函数上设置断点。

+0

是否有可能以某种方式工作多一点,以允许从托管代码中加入本机代码? – 2014-01-31 14:27:01

相关问题