添加头文件

#include <ace/DLL.h>
#include <ace/DLL_Manager.h>

定义函数接口

typedef long (*PFN_TEST)(const char* szName);
PFN_TEST        g_pfnTest = NULL;

加载动态库(dll/so)

    ACE_TCHAR szDName[128] = { 0 }; 
    strncpy(szDName, D_NAME, 128);    

    ACE_DLL m_hD;
    int nRet = m_hD.open(szDName);
    if(nRet != 0)
    {
        cout << "ERROR." << endl;
        m_hD.close();
        return nRet;
    }

调用动态库函数

g_pfnTest = (PFN_TEST)m_hD.symbol("Test");

    if(g_pfnTest != NULL)
    { 
        g_pfnTest ("wjshan0808");
    }

 

相关文章:

  • 2021-08-07
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
猜你喜欢
  • 2021-12-20
  • 2022-12-23
  • 2022-01-16
  • 2021-03-31
  • 2022-12-23
  • 2021-10-09
  • 2021-07-13
相关资源
相似解决方案