pFunA* GetDllFunA() { static void (*pFunA)() = 0; if(!pFunA) { const TCHAR szDLL[] = __TEXT("a.dll"); const char szFn = "FunA"; HINSTANCE h = LoadLibrary(szDLL); if(h) *(FARPROC*)&pFunA = GetProcAddress(h, szFn); } return pFunA; } 减小了对dll 的依赖,只有当真正使用dll的函数时才装入。 可以是客户程序在没有a.dll的机器上安装使用,但是不能使用a.dll中的函数。