QT
Michael Liew
专精UE4游戏开发
展开
-
Qt DLL总结【一】-链接库预备知识
1、链接库概念静态链接库和动态链接库介绍 我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。 这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存储到“库”里面,要用的时候链接程序帮我们从库里面找出来转载 2014-06-13 11:29:49 · 659 阅读 · 0 评论 -
【转】DLL中类的显式链接
DLL的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。显式链接到全局C/C++函数非常简单。假设你想调用DLL中的一个函数ExportedFn,你可以像这样很简单地导出它:extern "C" _declspec(dllexport)void Exported转载 2014-06-13 11:27:49 · 518 阅读 · 0 评论 -
【转】深度解析 Qt 中动态链接库
转载:http://mobile.51cto.com/symbian-270525.htm本文介绍的是Qt 中动态链接库,现在有些软件有自动升级功能,有些就是下载新的DLL文件,替换原来的动态链接库,MFC好象也有类似机制,Qt还有一种方式,就是把一个QWidget子类,编译成动态链接库.然后根据动态链接库创建一个对象,返回QWidget子针,如果你的类不是QWidget的子类转载 2014-06-13 11:25:40 · 650 阅读 · 0 评论 -
Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL
开发环境:VS2008、Qt4.7.4,附件有源码可供下载 最近在总结如何访问DLL中的类对象及其成员函数,其中一种方法利用Qt的QPluginLoader类就可以方便快捷的访问DLL中的类,以及其中的类成员函数。 文件结构如下图:解决方案名:TestPlugin1、Qt的Library项目(PluginDll):PlugInterface.h、PluginIn转载 2014-06-13 11:37:05 · 693 阅读 · 0 评论 -
Qt DLL总结【二】-创建及调用QT的 DLL
最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库。 先讲一下对QT动态链接库的调用方法,主要包括:1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法2、显示链接DLL,调用DLL中类对象、成员函数。(通过对象即可实现类成员函数的调用) ①用虚函数表的方法,这也是COM使用的方法,利用Qt的QLibrary技术调用;②用GetPr转载 2014-06-13 11:33:59 · 829 阅读 · 0 评论 -
Qt正则表达式QRegExp
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d转载 2014-09-12 14:30:01 · 701 阅读 · 0 评论 -
Qt 实现类反射机制
在java语言中,可以使用getObject(String)函数,从类型直接构建新的对象。而在C++中是没有这种机制的,Qt虽然提供了元对象机制,但只可以获取对象的类名,不能反向构建。这个问题我在百度上找了很多,但都没有满意的答案,索性翻出去google一下,终于找到了解决方法。原文地址: http://www.mimec.org/node/350代码如下:ob转载 2015-04-25 19:22:12 · 5889 阅读 · 4 评论