许多地方需要用到函数指针,比如显式调用 dll 中的函数。记录以下函数指针的定义及使用
/*假设 demo.dll 中 存在函数 bool InitializeCom(PCTSTR com); */
void UseFunPtr() {
HMODULE hModule = NULL;
hModule = LoadLibrary("demo.dll");
_ASSERT(NULL != hModule);
typedef bool(*INITIALIZECOM)(PCTSTR com);
INITIALIZECOM InitializeCom = (INITIALIZECOM)GetProcAddress(hModule, "InitializeCom");
bool initialized = InitializeCom("COM3");
}