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

首頁 > 應用 > 軟件技巧 > 正文

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

2024-07-16 17:45:37
字體:
來源:轉載
供稿:網友

我們首先編譯生成我們的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中的執行過程了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳山市| 宕昌县| 太康县| 武乡县| 嘉禾县| 绿春县| 翁源县| 太原市| 合川市| 伊宁市| 定远县| 海伦市| 丽水市| 石首市| 凤阳县| 泾川县| 富裕县| 新巴尔虎右旗| 平度市| 宜春市| 武夷山市| 龙游县| 措美县| 凤台县| 璧山县| 什邡市| 青海省| 巴马| 平乡县| 鄂尔多斯市| 屏边| 兴隆县| 旺苍县| 通河县| 文水县| 浙江省| 治多县| 永济市| 南充市| 乌鲁木齐市| 积石山|