07 2010 档案
摘要:Qt的Meta-Object系统 Qt的一个最主要的成功是对C++扩展,即把彼此独立的软件模块连接起来,而不需要模块间的任何细节。 这个机制就是Meta-Object系统,它提供了两个关键的用途:信号和槽和introspection(内省)。introspection功能允许应用程序在运行时得到QObjec它子类的“meta-information”,这对实现信号和槽是很必要的,包括全...
阅读全文
摘要:1. QT和VC目前最大的不同就是消息的管理 VC的不同对象之间发送消息是对象A发送一个消息给对象B就不管了,至于B对于此消息该什么响应函数来处理,由对象B自己定义的消息处理函数来响应; 而QT中,必须有一个平台来管理A-->B这个过程,它需要知道A发生了什么消息(signals),传给B后,还要通知B用什么消息处理函数(slots)来处理。 2. 在有自定义消息处理的类中,必须用这样的结构...
阅读全文
摘要:源代码:/************************************************************/#ifndef CONNECTION_H#define CONNECTION_H#include #include #include #include static bool connection(){ QSqlDatabase db=QSqlDatabase...
阅读全文
摘要:枚举的声明一般是定义:枚举名{ 枚举值1, 枚举值2, 。。。};即:enum ETest{ TEST_VALUE_1, TEST_VALUE_2, ...};使用的时候直接使用里面的枚举值的名字,不需要限定符也就是说应该用 TEST_VALUE_1, 而不是 ETest::TEST_VALUE_1。int a = TEST_VALUE_1; //正确int b...
阅读全文
摘要:qt4.0一个非常有用的类QSettingsQSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。而且使用也非常简单。大家可以参照它的示例:$QTDIRexamplestoolssettingseditor我就简单点随便介绍介绍它的使用吧QSettings::Format有两种:QSettings::NativeFormat在wi...
阅读全文
摘要:Windows下gcc以及Qt的DLL文件调用之总结 DLL与LIB的区别 :1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了;2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其...
阅读全文
摘要:我在 QT4里面一添加 这个QWebView 就报错。 编译的时候。就报错:-1: error: collect2: ld returned 1 exit status 解决方法 工程文件中加 QT+= webkit
阅读全文
摘要:解密代码已经写入新节,SizeOfDataSection=节内容大小pDataSection=(PBYTE)pSection-(PBYTE)pImageBase+(PBYTE)pImageOptionalHeader->ImageBase;//基址+节RVA for(0;ptmp< pDataSection;ptmp++) { BYTE tmpbyte=*(ptmp)^key;//与该节的大小...
阅读全文
摘要:感觉还是汇编写起来灵活一些,所以决定用汇编来学习写壳.(参考 加密解密第三版) .386.model flat,stdcalloption casemap:none include kernel32.inc;include user32.incinclude Stdlib.Incincludelib kernel32.lib;includelib user32.libincludelib Stdl...
阅读全文
摘要:int afa(int &a){ return a=8;}unsigned long cc=reinterpret_cast(afa); 对应的汇编代码 mov cc,offset afa对于一个 变量CC 只是一个地址,汇编中为直接寻址mov [cc],eaxmov cc,eax是等价的 mov cc,offset afalea cc,afa(汇编中不能这样写)lea eax,afamov...
阅读全文
摘要:前天在看代码的时候有看到 用函数指针进行函数调用,下面是例子(作用是设置窗体透明度)typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); //定义函数指针 MYFUNC fun = NULL; //先将其赋为空值 fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttrib...
阅读全文