2012年1月17日 星期二

LoadLibrary

@ DLL
extern "C" __declspec(dllexport) double SquareRoot(double d);

@ caller

typedef double (SQRTPROC) (double);
SQRTPROC* pFunc;
HMODULE hMod = ::LoadLibrary(_T("xxx.dll"));

if(hMod)
{
    pFunc = (SQRTPROC*)::GetProcAddress(hMod, " SquareRoot ");
    if(pFunc)
       double d = (*pFunc)(1.0);
}

沒有留言:

張貼留言