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

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

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

2020-07-14 13:32:32
字體:
來源:轉載
供稿:網友

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

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

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

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

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

內容如下:


復制代碼
代碼如下:

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


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

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

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

然后


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了 ^_^

2.4 調試運行

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙湾县| 饶阳县| 汝城县| 龙井市| 渝中区| 聊城市| 和政县| 宁陕县| 如东县| 石河子市| 雷山县| 沾益县| 吕梁市| 大余县| 鲜城| 涡阳县| 随州市| 雅江县| 永昌县| 宕昌县| 临夏县| 贡嘎县| 余庆县| 南雄市| 通许县| 康保县| 丰镇市| 陕西省| 玛多县| 北宁市| 钟山县| 昌吉市| 沁源县| 溧水县| 安陆市| 新蔡县| 长丰县| 江孜县| 原平市| 遂溪县| 西林县|