在c#中调用c++dll如何进行同步调试dll

来源:互联网 发布:淘宝培训学校 编辑:程序博客网 时间:2024/05/21 10:50

1、首先需要存在生成dll文件的工程文件放入c#的同工程目录下。
这里写图片描述
在此文件中,ConsoleApplication6是c#的工程目录,dlltest就是c++的工程目录;

2、回到c#的解决方案资源管理器
右键添加项目,现有项目。
这里写图片描述

3、设置依赖项,设置ConsoleApplication6依赖于dlltest 启动~
这里写图片描述

4、勾选使用本机代码调试
这里写图片描述

5、设置dll文件的输出目录、
这里写图片描述
此处设置为相对路径,$(SolutionDir)ConsoleApplication6\bin\$(Configuration)
设置在工程目录下的bin文件下。

6、这样就能直接在c#中直接调试c++程序了。
首先,我先在cs文件内设置断点,然后再cpp文件里设置断点,发现当执行到dll所设置的函数时候,会进入cpp文件的断点,这样就实现了直接调试c++文件。

这里写图片描述
这里写图片描述

备注::如果需要在c#中使用unsafe,例如指针等,需要在c#的解决方案资源管理器内的属性设置允许使用不安全代码。

另外,在c#欲使用c++的动态链接库的时候,需要引用

这里写图片描述

路漫漫其修远兮,吾将上下而求索矣。

原创粉丝点击