回覆列表
-
1 # ikkzo23232
-
2 # 使用者9155567858320
//dll
#include
extern "C" //保持C語言檔案
void _declspec ( dllexport ) tryProc() //定義函式
{
MessageBox(NULL,_T("a"),_T("a"),MB_OK);
}
-------------------------------------
//C
#include
int main()
{
HMOUDLE dll = LoadLibrary(/*DLL檔名*/);
if(dll != NULL)
{
FARPROC try = GetProcAddress(dll,"tryProc");
if(try != NULL)
{
tryProc();//假如函式有返回值,可以用try()得到返回值
/*_asm call tryProc*/
}
}
return 0;
}
(1)編寫程式時,你要包含(#include "什麼.h") dll檔案作者提供 的 標頭檔案(.h檔案) 。程式裡,便和普通函式呼叫一樣,去呼叫它的函式。(2)程式編譯時,你要連結 dll檔案作者提供 的 (.lib檔案) 庫檔案。當然,你可以在源程式裡把.lib 名字 寫上,編譯時自動去連結,例子:#pragma comment (lib, "什麼.lib")(3)執行時,要有 .dll 檔案. 放在當前資料夾或系統資料夾裡。