1.把xx.DLL拷到目標工程(需調用xx.DLL的工程)的Debug目錄下;
2.把xx.lib拷到你目標工程(需調用xx.DLL的工程)目錄下;
3.工程屬性–>Linker–>General–>Additional Library Directories –>找到xx.lib所在的目錄
4.工程屬性–>Linker->input寫下lib的名稱xx.lib和DEBUG文件下的對應
按鈕消息響應函數如下:
HINSTANCE hinstLib;
BOOL fFreeResult;
//加載DLL文件,獲取DLL句柄
hinstLib = LoadLibrary(L"sunlib.dll");
//句柄有效,獲取sum函數地址
if ( hinstLib != NULL )
{
typedef int (*PROCSUM)(int,int);
PROCSUM procsum;
procsum = (PROCSUM)GetProcAddress(hinstLib,"sum");
if( procsum != NULL )
{
CEdit *pSumEdit=(CEdit*)GetDlgItem(IDC_EDIT_SUM);
int a = GetDlgItemInt(IDC_EDIT_A);
int b = GetDlgItemInt(IDC_EDIT_B);
CString szSum;
szSum.Format(_T("%d"),a+b);
pSumEdit->SetWindowText(szSum);
}
fFreeResult = FreeLibrary(hinstLib);
}
流程:
LoadLibrary->成功->獲取函數入口點->調用函數->最后FreeLibrary