VS2008匯出dll以及除錯

2022-04-05 06:57:39 字數 1507 閱讀 4034

歡迎加入c++程式設計群:

一:我們首先編譯生成我們的dll;

1.1 檔案-->新建-->專案:

選擇 win3-->win32控制台應用程式

1.2 再點確定-->下一步 : 選擇dll , 空專案

1.3 完成後在本工程中新增add.cpp檔案:

內容如下:

extern"c

" __declspec(dllexport) int add (int a, int

b)

然後編譯生成dll和lib檔案,預設路徑是在本工程根目錄下第乙個debug資料夾下。

二:建立乙個測試工程,為了測試和除錯最方便,我們把直接在解決方案上,單擊滑鼠右鍵-->新增-->新建專案

然後選擇 win32-->win32控制台應用程式-->空專案

然後2.2 完了往工程新增乙個test.cpp內容如下

#include #include 

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.3 在工程test右鍵-->設定為啟動項,這樣我們就能啟動test來測試我們編譯的dll了 ^_^

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 下面介紹具體設定步驟 ...