【发布时间】:2009-07-11 03:07:02
【问题描述】:
我正在用 C# 编写一个 Windows CE 应用程序,该应用程序使用以下方法引用本机 C++ DLL(我也在编码):
[DllImport("CImg_IP_CE.dll")]
public static unsafe extern void doBlur(byte* imgData, int sigma);
这实际上工作正常,但我无法调试 DLL。当我检查运行 EXE 后加载的调试模块时,CImg_IP_CE.dll 不是其中之一。即使从 DLL 成功调用函数后,它仍然不会显示在模块列表中。
环顾四周,LoadLibrary() 函数似乎可以工作,但我找不到在 C# Windows CE 应用程序中使用它的任何示例。我将如何做到这一点,或者是否有更好的方法来确保加载 DLL 以进行调试?
【问题讨论】:
-
如果您尝试在 VS 中手动加载 DLL 的符号(通过在“模块”窗口中右键单击它),然后指定您的 .pdb 文件,会发生什么情况?
-
DLL 本身不显示。虽然我可以从应用程序中调用 DLL 中的函数。
标签: c# c++ debugging interop windows-ce