vc 2010 下打包dll 的問題

2021-07-01 23:56:25 字數 731 閱讀 7819

在vs2010 下打包dll 的問題

在zl的資料夾下在標頭檔案的函式跟cpp 下面都加上 _stdcall 

比如我們的函式就是 

bool _stdcall image_process(unsigned char *inputimg, int  inwidth, int inheight, unsigned char *outputimg)

在cpp 下相應的檔案下 也加上 _stdcall 即是bool _stdcall image_process(unsigned char *inputimg, int  inwidth, int inheight, unsigned char *outputimg)

下面是建立乙個 def 檔案 

在記事本裡面寫:

library      "cpp 函式的檔名" 

exports

呼叫函式   @1

此處的cpp 檔名為 stalization

呼叫函式為image_process 所以就是 

library      "stalization" 

exports

image_process   @1

儲存為 stalization.def

在vs2010 的資料夾下面 的屬性

工程 > 屬性中的鏈結器,然後找到"輸入"這一項. 在 "模組定義檔案" 中輸入 stalization.def

**有講的不清楚的地方 請參考:

VC2010除錯DLL工程的方法

如果有用於建立可執行檔案的專案,則從該專案開始除錯。然後可以開啟 dll 的原始檔,並在該檔案中設定斷點,即使它不是用於建立可執行檔案的專案的一部分。如果從建立 dll 的專案開始除錯,則必須指定在除錯 dll 時要使用的可執行檔案。為除錯會話指定可執行檔案 在 解決方案資源管理器 中,選擇用於建立...

VC2010的 DYNAMICBASE鏈結選項問題

近期偶然用windbg給乙個控制台程式的入口函式下斷點,位址之際用編譯出的map檔案中main函式的位址。結果windbg報告斷點未下成功,經過反覆檢視,包括在vc環境中除錯執行,均發現main函式的位址和map檔案中位址不一樣,切帶有隨機性。又用vc6.0實驗一遍,發現沒有任何問題。看來問題是出在...

VC 2010中GDAL的安裝

準備檔案 vs2010 必須滴 gdal的原始碼 我用的這個版本的 1 編譯gdal,獲取include和lib和dll 2 啟動cmd,進入vc10的安裝目錄下,預設為c program files microsoft visual studio 10.0 vc bin,要是你會改目錄,找這個東西...