歡迎加入c++程式設計群:
一:我們首先編譯生成我們的dll;
1.1 檔案-->新建-->專案:
選擇 win3-->win32控制台應用程式
1.2 再點確定-->下一步 : 選擇dll , 空專案
1.3 完成後在本工程中新增add.cpp檔案:
內容如下:
extern"c然後編譯生成dll和lib檔案,預設路徑是在本工程根目錄下第乙個debug資料夾下。" __declspec(dllexport) int add (int a, int
b)
二:建立乙個測試工程,為了測試和除錯最方便,我們把直接在解決方案上,單擊滑鼠右鍵-->新增-->新建專案
然後選擇 win32-->win32控制台應用程式-->空專案
然後2.2 完了往工程新增乙個test.cpp內容如下
#include #include2.3 在工程test右鍵-->設定為啟動項,這樣我們就能啟動test來測試我們編譯的dll了 ^_^using
namespace
std;
intmain()
; multibytetowidechar(cp_acp,
0, strbuffer, -1, dllname, 20
); hinstance hinst =::loadlibrary(dllname);
typedef
int (*addproc) (int a, int
b); addproc add = (addproc) getprocaddress(hinst, "
add"
);
if(hinst)
else
return0;
}
2.4 除錯執行
注:當要除錯dll中的函式時,就在改函式所在行設定乙個斷點,然後讓程式執行到該行,按f11跟進去就能看到在dll中的執行過程了。。
VS2008除錯dump檔案
用vs2008分析dump檔案 雙擊minidump檔案 dmp 缺省會啟動vs2008。選單tools options,debugging symbols,增加pdb檔案路徑。注 如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個...
vs2008除錯斷點無效
有時候,我們在用vs2008除錯的時候,會出現斷點無效。如下圖 第一反應,要看想一下是不是在debug下。如果在release下,請參考我另篇文章 怎麼在release下除錯 如果是在debug下 1.檢查工程配置是否設定正確。c general debug information format p...
VS2008遠端除錯方法
在網上找了好多資料才把這個除錯環境搭好,下面總結一下 先說明兩個概念 1.目標機 遠端需要除錯的機子,也就是被除錯程式exe所在的機子,該機子可以安裝vs2008或者不安裝vs2008 2.除錯機 安裝vs2008的機子,就是存放 下斷點除錯的機子,該機子必須安裝vs2008 下面介紹具體設定步驟 ...