标准C++动态库mydll.dll,导出函数,如bool Max(int a, int b)。
在C#语言中调用时先声名
[DllImport("mydll.dll")]
public static bool Max(int a, int b);在具体调用时是没有问题,但是我想进到C++动态库中进行调试,不知道怎么才能实现。敬请高手指教,致谢!!

解决方案 »

  1.   

    已经封装成DLL了,没法进去调试.
    二进制代码调试或许可以
      

  2.   

    如果有pdb的话可以调试,这时候才能感觉出visual studio的强大。还有一个前提就是载入的dll是debug版本的。好像你在调用dll的函数的语句上step into,就会提示你load pdb文件,载入即可debug.
      

  3.   

    对了,还有一个点,需要在C#项目的属性中的debug页中的Enable unmanaged code debugging 选上good luck.
      

  4.   

    findcaiyzh 能不能讲清楚点. 致谢!!
      

  5.   

    C++的封裝DLL好像可以用反射去調用到.
      

  6.   

    1.要有源代码
    2.是个调试DLL
    3.直接把DLL需要调试的文件在C#工程打开,在需要调试的地方设置断点
    4.c#工程启用非托管调试
    5.调试运行我是这样做的,没有问题,楼主可以试一下。
      

  7.   

    编程是一种艺术,我在欣赏这种艺术,却无法表演,但我也是一路走来的 ASP.NET技术群(70150839),欢迎你的到来!