C++ 动态加载dll

来源:互联网 发布:mac下制作u盘linux 编辑:程序博客网 时间:2024/06/07 22:07

///获取当前工作路径

char szTmp[PATH];    

char* szPath = getcwd(szTmp, PATH);

///构建dll路径
strcat(szTmp, "remote.dll");
TCHAR wLoc[PATH] = { 0 }; 

MultiByteToWideChar(0, 0, szTmp, PATH, wLoc, PATH * 2);

///加载dll
HMODULE hDllModule = NULL;
hDllModule = LoadLibrary(wLoc);

///调用dll中函数

typedef int (*Func_GetTraderType)();

if(hDllModule

{

Func_GetTraderType funcGetType = (Func_GetTraderType)GetProcAddress(hDllModule, "GetTraderType"); 

if (funcGetType)

///iPlatType 的值就是通过dll中函数获取的
int iPlatType = funcGetType();

}

///最后释放dll

if(hDllModule)

{

FreeLibrary(hDllModule);

}


原创粉丝点击