• 7229阅读
  • 3回复

在Windows下用QT调用dll库的问题 [复制链接]

上一主题 下一主题
离线heavenstar
 
只看楼主 正序阅读 楼主  发表于: 2009-12-09
我知道是如何调用dll动态库里的某个函数。
         typedef int (*AvgFunction)(int, int);

         AvgFunction avg = (AvgFunction) library->resolve("avg");
         if (avg)
             return avg(5, 8);
         else
             return -1;

但是现在要用到一个SDK库,里面有大量的函数,如果每个函数都这样处理一下,代码看起来太冗长了。
我考虑用QT再封装一个类专门用于解析库,这样起码在调用库函数的地方看起来不会难看。大家有什么好些的方法。
离线20044454
只看该作者 3楼 发表于: 2009-12-09
有一个用C++ builder 写的的dll,不知道如果添加到里面去,.pro怎么写
让我做一个Qt的大牛!!!!
离线heavenstar
只看该作者 2楼 发表于: 2009-12-09
原来以为QT只用dll导入再转换的方式,现在OK了。
在.pro工程文件里加上  LIBS  += -L. -lxxxx(库名后缀.lib不用写),函数就可以用了。
还有个问题就是,如果SDK里面有设置回调函数的函数,该如何调用呢?
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-09
SDK  不带头文件和相应 lib 文件么?
快速回复
限100 字节
 
上一个 下一个