2 klzf16 klzf16 于 2016.03.13 22:45 提问

关于QT调用以CString 为参数的动态库 10C

遇到了一个奇葩库,头文件里参数是CString……现在要在QT里调用,不管怎么弄,直接对库的头文件报CString未定义,有木有什么办法让cstring在QT里面定义出来啊!!!

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.13 22:49

CString是MFC的,你可以用VC++再写一个包装的dll调用它,并且转化为char[],那么就可以在qt中使用了。

klzf16
klzf16 能否详细说下,这个库的头文件是N多个类声明,类的成员也有不少是cstring类型的,怎么写dll包装?
2 年多之前 回复
klzf16
klzf16   2016.03.13 22:47

那个库是用VC编译的,没有源码,只有.H .lib .dll

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
qt调动态库________
qt调动态库________qt调动态库________qt调动态库________qt调动态库________qt调动态库________qt调动态库________qt调动态库________qt调动态库________qt调动态库________
QT 调用动态库接口方法
我们在做大型项目的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,比如动态库,这样还可以对项目进行分工,加快项目的进度。下面就是qt 调用动态库接口的方法。首先编译一个简单的动态库接口文件Test.dll 新建一个普通的qt项目,代码如下:#include "tes
动态库DLL中能不能使用CString
CString 是MFC 的封装类 ,所以如果不是MFC动态库那么不能使用CString 
MFC总结(17) --- CString 参数传递问题
标题:MFC中关于CString 参数传递 作者:厚道心得 原文章地址:http://blog.sina.com.cn/s/blog_3f59eb3d010008a8.html   当定义类接口时,必须确定为成员函数确定参数传递约定。现在有一些传递和返回 CString 对象的标准规则。如果遵循作为函数输入的字符串和作为函数输出的字符串中所述的规则,那么将得到正确而又有效
Qt调用DLL动态库接口函数程序崩掉
工作中使用Qt开发,调用外部动态库.dll,在调用接口函数时总是运行之后崩掉,提示段错误!单步调试总有变量被意外改动,弄了两天在同事的帮助下解决! 方法如下:在定义接口函数指针时添加  _stdcall,它的缺陷是只能运行在windows平台,不能跨平台 typedef _stdcall int (*Func_WtDev_AxisCount)(int VehicleID); 问
C#调C++动态库Dll C++回调C#函数
vs2010 新建项目 / Visual C++ / 类库; 项目名  MyCallbackDll 头文件: 定义类 成员函数 // MyCallbackDll.h #pragma once using namespace System; #ifdef DLL #define DLL_API __declspec(dllexport) #else #define DLL_API #en
qt调用动态库注意点
最近尝试了在Qt调用VS动态库的2种方法:显式加载和隐式加载。Qt版本采用5.1,使用的默认编译器gcc;VS使用2010。详细过程如下: (1)在VS2010中导出动态库,导出过程未使用windows平台相关的代码。 1 /*************************************** 2 * MyDll.h 3 *************
qt在Windows下生成包含动态库的动态库
需要生成一个动态库,其中还需要调用厂家提供的动态库cc_32.dll,步骤: 1、文件-新建文件或项目-库-c++-库-选择-共享库-修改名字cclib,下一步,完成。 2、将cc_32.h和cc_32.lib拷贝到程序目录下,在项目中右键添加现有文件cc_32.h. 3、在cclib.h增加函数定义,QString read(); 4、在cclib.cpp增加头文件cc_32.h和其他
CString常用操作种种
  CString给MFC程序员带来了在那个年代不敢奢望的功能,甚至在VS2005刚发布的时候,为了应对默认UNICODE的问题,我常常使用CString避免显式的宽字符转换。  在现在,好用的CString也是ATL的一部分了。其实ATL里的CString和MFC里的是同一个东东,如果在MFC中已经很熟悉CString了,就没有必要更多的研究了。  下面是我自己觉得常用的几个操作,当然有
Linux下qt动态库创建和使用
具体实现见我的文章地址如下: http://blog.csdn.net/csdn83419527/article/details/78840798 功能很简单就是把创建和使用动态库说清楚而已