vs2019 c# 调用c++ dll 调试过程

1.最近要用vs2019的c# 调用自己用opencv写的c++程序;涉及到opencv非托管再封装问题; 但面的自己的大的opencv c++程序时还是有报错于是,对封装的dll势在必行

2.以dll源代码为基础,把c# 的exe放到调用的dll执行文件下(建议全部copy过来)

3.c# 用的少尤其是vs2019 c#; 以前c++ 只用全部copy dll等文件到目标exe下, 就可建立连续进行两个程序的调用。

参考:https://blog.csdn.net/qianghaohao/article/details/50190905

VS调试dll详细过程记录
qianghaohao(孤狼)
前言:
在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法跳
进dll的函数的,此时我们可以启动dll工程 来跟踪程序的走向。注意:要有dll的工程,也就是由其源
代码,因为我们要在源代码里面打断点。具体步骤如下:

------------------------------------------------------------------------------------------------------------------------------------------
在这里有两个工程:一个是产生dll的工程:FastStrDLL ------------------用来调试的工程
一个是调用dll的工程:DllReuse -----------------提供调用dll的exe文件
------------------------------------------------------------------------------------------------------------------------------------------
1.将调用dll的工程(DllReuse)目录下的Debug目录下产生的exe文件拷贝到产生dll的工程(FastStrDLL)的Debug目录下:
注意:这一步很关键,否则会出现问题。


2.打开产生dll的工程(FastStrDLL)-->右键工程-->属性-->调试,然后按如下配置:

3.在dll工程源代码中设置断点按F5开始调试成功:(断点位置只要程序能走到就行)




原文地址:https://www.cnblogs.com/MCSFX/p/15248620.html