国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 編程設計 > 正文

VS2008導出dll庫以及程序調試的圖文步驟

2020-06-27 15:33:47
字體:
來源:轉載
供稿:網友

我們首先編譯生成我們的dll

1.1 文件-->新建-->項目:

選擇 Win3-->Win32控制臺應用程序

VS2008,dll,程序調試

1.2 再點確定-->下一步 : 選擇DLL , 空項目

VS2008,dll,程序調試

1.3 完成后在本工程中添加Add.cpp文件:

內容如下:


復制代碼
代碼如下:

extern "C" __declspec(dllexport) int add (int a, int b)
{
return a + b;
}


然后編譯生成dll和lib文件,默認路徑是在本工程根目錄下第一個Debug文件夾下。

VS2008,dll,程序調試

二:創建一個測試工程,為了測試和調試最方便,我們把直接在解決方案上,單擊鼠標右鍵-->添加-->新建項目

VS2008,dll,程序調試

然后選擇 win32-->win32控制臺應用程序-->空項目

VS2008,dll,程序調試

然后

VS2008,dll,程序調試


2.2 完了往工程添加一個Test.CPP內容如下

 

復制代碼
代碼如下:

#include <iostream>
#include <Windows.h></font></p> <p><font face="Courier New">using namespace std;</font></p> <p><font face="Courier New">int main()
{
char strBuffer[] = "Test_DLL.dll";
wchar_t dllName[20] = {0};</font></p> <p><font face="Courier New"> MultiByteToWideChar(CP_ACP, 0, strBuffer, -1, dllName, 20);</font></p> <p><font face="Courier New"> HINSTANCE hInst = ::LoadLibrary(dllName);
typedef int (*ADDPROC) (int a, int b);</font></p> <p><font face="Courier New"> ADDPROC Add = (ADDPROC) GetProcAddress(hInst, "add");</font></p> <p><font face="Courier New"> if (hInst)
{
cout << Add(3, 5) << endl;
FreeLibrary(hInst);
}
else
{
cout << "加載dll失敗!" << endl;
}</font></p> <p><font face="Courier New"> return 0;
}

2.3 在工程Test右鍵-->設置為啟動項,這樣我們就能啟動Test來測試我們編譯的dll了 ^_^

 

VS2008,dll,程序調試

2.4 調試運行

VS2008,dll,程序調試

 

注:當要調試dll中的函數時,就在改函數所在行設置一個斷點,然后讓程序執行到該行,按F11跟進去就能看到在dll中的執行過程了。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 麻江县| 平利县| 清远市| 滕州市| 格尔木市| 乌兰县| 安新县| 棋牌| 临洮县| 宁武县| 莆田市| 佛山市| 沭阳县| 阳泉市| 藁城市| 金阳县| 玉门市| 伊宁县| 安阳市| 阜南县| 共和县| 凤城市| 长宁区| 和田市| 绥宁县| 溧水县| 中山市| 阿合奇县| 湾仔区| 周宁县| 阳新县| 潍坊市| 东乌珠穆沁旗| 象州县| 珲春市| 蒲城县| 富锦市| 松滋市| 松滋市| 赤壁市|