• 4983阅读
  • 1回复

动态加载dll文件时 无法使用dll内的函数 [复制链接]

上一主题 下一主题
离线unforgiver
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-15
— 本帖被 XChinux 执行加亮操作(2007-08-17) —
为什么 我能加载mpusbapi.dll 文件 无法使用里面的函数 是不是程序写法有错误阿? 到底如何使用函数
程序代码:
QLibrary  lib("mpusbapi.dll");
   typedef DWORD (*MPUSBGetDLLVersion)();
   if(lib.isLibrary("mpusbapi.dll"))
   {
      ui.textEdit->append("dll is load");
       MPUSBGetDLLVersion my=(MPUSBGetDLLVersion)lib.resolve("MPUSBGetDLLVersion");
         if(my)        
             MPUSBGetDLLVersion();
         else
        ui.textEdit->append("MPUSBGetDLLVersion not load");

   }

my的值 一直为0;
dll的.h文件如下:
#ifndef _MPUSBAPI_H_
#define _MPUSBAPI_H_

#define    MPUSB_FAIL                  0
#define MPUSB_SUCCESS               1

#define MP_WRITE                    0
#define MP_READ                     1
#define MAX_NUM_MPUSB_DEV           127

extern "C" __declspec(dllexport)
DWORD MPUSBGetDLLVersion(void);

#endif
[ 此贴被XChinux在2007-08-17 20:07重新编辑 ]
离线unforgiver

只看该作者 1楼 发表于: 2007-08-15
请求帮助阿
快速回复
限100 字节
 
上一个 下一个