2010-08-25 46 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

相關問題