当前位置: 代码迷 >> C# >> 怎么调试c++编写的DLL,这个DLL是将被c#调用的
  详细解决方案

怎么调试c++编写的DLL,这个DLL是将被c#调用的

热度:22   发布时间:2016-05-05 04:19:54.0
如何调试c++编写的DLL,这个DLL是将被c#调用的?
如题,最近小白的楼主要做这么一个工作。
野路子看文章自学的,纯边学边操作。而DLL已经编译好,编译成功却调用失败。。。
-------------
请求各路大神,提供一些经验。
最主要的的还是调试步奏。

----------------
看了文章,针对性还是不够,特发帖,欢迎大神。
------解决思路----------------------
C#调用C++的dll,使用DllImport
调用出错一般是参数对应的问题,这个要具体代码具体分析
------解决思路----------------------
C++如果是用VS开发的,那最简单的办法就是下断点,启动调试,将C#的调用程序设置为启动进程,正常方式调试即可
------解决思路----------------------
将C#调用程序和C++放在一个解决方案里面,然后在VS的解决方案管理器中选择C#程序项目,右键--设为启动项
------解决思路----------------------

http://www.cnblogs.com/dragonwlb/archive/2013/04/04/2999729.html
这个网址里提到的“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”这个问题就是我调用时的问题。。。可是我不知道怎么调试?


这个错误一般是参数问题


------解决思路----------------------
一个编译好的dll内部出错就会提示这个,看看你写的dll里有没有哪可能发生异常,你没有处理
  相关解决方案