DLL源代码:
extern "C" int WINAPI EXPORT LALALA(int m, int n, string s)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
AfxMessageBox(s.c_str());
return m+n;
}
LIBRARY "ADll"
EXPORTS
; 此处可以是显式导出
LALALA @1;
加载DLL的代码:
typedef int (WINAPI* VOIDFUNC)(int,int,string);
VOIDFUNC myf;
HINSTANCE mdll;
mdll = LoadLibrary("D://test//ADll//ADll//Debug//ADll.dll");
int ret = 0;
if (mdll != NULL)
{
myf = (VOIDFUNC)GetProcAddress(mdll, "LALALA");
if (myf != NULL)
{
ret = myf(7,5, "abc");
}
}