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