DLL用法及实例
1 HINSTANCE hInst; 2 hInst=LoadLibrary("Dll.dll"); 3 typedef int (/*_stdcall*/ *ADDPROC)(int a,int b); 4 //ADDPROC Add=(ADDPROC)GetProcAddress(hInst,"?add@@YAHHH@Z"); 5 ADDPROC Add=(ADDPROC)GetProcAddress(hInst,MAKEINTRESOURCE(1)); 6 if(!Add) 7 { 8 MessageBox("获取函数地址失败!"); 9 return; 10 } 11 CString str; 12 str.Format("5+3=%d",Add(5,3)); 13 MessageBox(str); 14 FreeLibrary(hInst);
下面是Dll内容
_declspec(dllexport) int add(int a,int b) { return a+b; }