摘要: 程序员的开始总是从hello world开始的,这次在linux下编写c程序,也同样是从hello world开始。我使用的是CentOS6.4。要编写c程序,gcc是必备的,emacs也是大部分人首选的。如果安装的是CentOS6.4的完整包,gcc和emacs已经... 阅读全文
posted @ 2014-01-26 10:31 _学而时习之 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 今天将CCI项目源码下载下来,整体编译时,看起来是成功了,但是打开Samples下的AnalysisToText时,却报错了。顺着提示找到Z3Wrapper进行编译,这时又报了错。提示说是没有libz3.dll、Microsoft.Z3.dll、Microsoft.Z... 阅读全文
posted @ 2014-01-23 14:22 _学而时习之 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在使用VS开发时,有时断点会无法进入,特别是在一个项目中引用另一个类库项目时。如下图。我在一个项目中引用了自定义的控件MyControl类库,但在使用时发现,有些地方还需要调整,比如这里我需要增加一个GUID作为特殊标识,并输出以供测试。但是当我将这段代码加入进去后,... 阅读全文
posted @ 2014-01-23 08:43 _学而时习之 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 1. 引用模块(1) 在新建项目时,如果知道要用到哪些模块,比如SQL、XML等,那么在新建时,就要将这些模块加上。项目新建之后,不要直接点完成(Finish),而是点下一步,然后出现下面的画面。(2) 如果项目已经建好了,而随着开发的进行,需要引用到新... 阅读全文
posted @ 2014-01-03 13:44 _学而时习之 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在C或C++定义接口(函数)时,有时会使用默认值,这本来是无可厚非的。因为使用默认值,可以简化调用。但在跨语言调用时,这往往会成为一个新的问题。在C#和QT中调用这样的DLL时就会有这样的问题。我将Qt调用C的DLL的sum接口的第二个参数增加了一个默认值,新的接口如... 阅读全文
posted @ 2014-01-03 11:34 _学而时习之 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 由于项目需要,需要调用一款较早前开发的产品的接口。该产品是在BCB环境下开发的,提供的接口是一个DLL,是属于C++语言DLL。现在要在C#中调用,开始开发还算顺利,可是后面突然就异常了,而且异常的莫名其妙,说是HRESULT异常。按照以往调用C++DLL的经验,这个... 阅读全文
posted @ 2013-12-31 16:47 _学而时习之 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 在VS2012中安装了qt-vs-addin-1.2.1-opensource之后,可以直接新建QT5 Designer Plugin项目来构建插件。但是这里的插件都是基于接口QDesignerCustomWidgetInterface实现的,那我们是否可以自定一个插... 阅读全文
posted @ 2013-12-26 11:21 _学而时习之 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 在QT开发时,有里需要调用已经写好的DLL来实现一些功能,那要如何调用呢?我们先建一个DLL。在VS2012中建立C++ WIN32的DLL空项目DllTest,然后添加头文件和CPP文件,具体如下Calculate.h#ifdef __cplusplus #de... 阅读全文
posted @ 2013-12-26 09:20 _学而时习之 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: Qt对于多语言提供了QTranslator的接口,只要在程序启动时进行安装,然后动态改变QTranslator的加载即可。下面是效果图(英文/简体/繁体)。选择不同的语言,界面会随着切换。这要如何实现呢?QTranslator会加载*.qm的语言档,而该文件是从*.t... 阅读全文
posted @ 2013-12-25 11:53 _学而时习之 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 在VS2012中编译QT时,要使用控件就得引用QtWidgets。如下#include 引入这个之后,VS会解出相关的文件,这时就可以正常使用相关的控件如QLabel/QLineEdit等,当然也可以通过#include 这样单一引用,不过每一类控件都需要引用一次会很... 阅读全文
posted @ 2013-12-25 10:38 _学而时习之 阅读(337) 评论(0) 推荐(0) 编辑