zoukankan      html  css  js  c++  java
  • C++动态加载DLL调用方法

    一、构建DLL路径

      char szTmp[_MAX_PATH];    
      char* szPath = getcwd(szTmp, _MAX_PATH);//获取当前工作目录
      //构建dll路径
     
    strcat(szTmp, DLLNAME);
     
    TCHAR wLocation[_MAX_PATH] = { 0 };
     
    MultiByteToWideChar(0, 0, szTmp, _MAX_PATH, wLocation, _MAX_PATH * 2);
     

    二、加载DLL

    //dll资源加载  
    HINSTANCE hActive = LoadLibrary(wLocation);

    三、调用DLL中函数

    typedef void (_stdcall *pfnGetStatus)(long*); 
    
    bool CLASSNAME::IsActive()
    {    
        long lStatus = 0;
        pfnGetStatus Func = (pfnGetStatus)GetProcAddress(hActive, "GetStatus");
        if(!Func)
        {    
            // Error;
        }
        else
        {
            Func(&lStatus);
        }
        return lStatus;
    } 

    四、释放DLL

        if(hActive != NULL)
        {
            FreeLibrary(hActive);
        }
  • 相关阅读:
    20150607-0608
    20150423
    感触
    NSString里面的数字
    Git使用相关
    状态栏的设置
    UI相关问题
    分栏(标签)控制器
    导航控制器
    NSAttributedString 属性
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/6221253.html
Copyright © 2011-2022 走看看