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開始調試成功:(斷點位置只要程序能走到就行)

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM