我們首先編譯生成我們的dll
1.1 文件-->新建-->項目:
選擇 Win3-->Win32控制臺應用程序
1.2 再點確定-->下一步 : 選擇DLL , 空項目
1.3 完成后在本工程中添加Add.cpp文件:
內容如下:
二:創建一個測試工程,為了測試和調試最方便,我們把直接在解決方案上,單擊鼠標右鍵-->添加-->新建項目
然后選擇 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中的執行過程了。
新聞熱點
疑難解答
圖片精選