ShrimpsChen 2021-08-26 15:58 采纳率: 0%
浏览 34

c++中怎么像蓝图一样在不知道对方有没有这个接口的时候调用这个接口,如果没有就不调用,有就调用?

c++中怎么像蓝图一样在不知道对方有没有这个接口的时候调用这个接口,如果没有就不调用,有就调用?

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-08-26 16:10
    关注

    用动态加载动态库的方式,LoadLibrary

    typedef int (WINAPI *MY_FUNC)(void);
    MY_FUNC func = NULL;
    int main() 
    {
        HMODULE  g_hDll = LoadLibrary(L"my_dll.dll");
        if (g_hDll)    
            func = (MY_FUNC)GetProcAddress(g_hDll, "fnmy_dll");
       if(func != NULL)
          func();
        return 0;
    }
    
    

    前提是你得知道这个接口的参数类型和返回值类型

    评论

报告相同问题?

问题事件

  • 创建了问题 8月26日