函数指针

许多地方需要用到函数指针,比如显式调用 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");
}

原文地址:https://www.cnblogs.com/mforestlaw/p/3289521.html