HINSTANCE hInstance = ::LoadLibrary(“E:\abc\**.dll");
if(hInstance)
{
typedef bool INVALIDDOG(); //bool 是要调用的函数的返回值
INVALIDDOG* pInvalidDog = (INVALIDDOG*)::GetProcAddress(hInstance,"HInvalidDog"); //HInvalidDog 是dll,里面被调用的方法名称
if(pInvalidDog)
{
AfxMessageBox("注销了!");
pInvalidDog();
//释放
FreeLibrary(hInstance);
}
}
CString sRFileID = "";
HINSTANCE hInstance = ::LoadLibrary("**.dll");
if(hInstance)
{
typedef CString (GETSTATE)(CString); //第一个CString 是要调用的函数的返回值 第二个CString 是函数参数类型 多个可以用逗号隔开
GETSTATE* pHFileState = (GETSTATE*)::GetProcAddress(hInstance,"HGetFileID");
if(pHFileState)
{
sRFileID = pHFileState(sFileName);
}
::FreeLibrary(hInstance);
}
HINSTANCE hInstance = ::LoadLibrary("**.dll");
int nResult = -1;
if(hInstance)
{
typedef int (GETKEYINFO)(CString,CString&,CString&,CString&,CString&);
GETKEYINFO* pHGetKeyInfo = (GETKEYINFO*)::GetProcAddress(hInstance,"GetProjectInfo");
if(pHGetKeyInfo)
{
nResult = pHGetKeyInfo(sCardPath,sProjectName,sProjectDBID,sWebRole,sWebInfo);
}
::FreeLibrary(hInstance);
}