关闭

使用DLL在进程间共享数据

DLL入门浅析(5)——使用DLL在进程间共享数据          在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到该进程的私有空间,也就是...
阅读(25) 评论(0)

从DLL中导出类

DLL入门浅析(4)——从DLL中导出类  前面介绍了怎么从DLL中导出函数和变量,实际上导出类的方法也是大同小异,废话就不多说了,下面给个简单例子示范一下,也就不多做解释了。 DLL头文件: #ifndef _DLL_SAMPLE_H #define _DLL_SAMPLE_H // 通过宏来控制是导入还是导出 #ifdef _DLL_SAMPLE #define ...
阅读(18) 评论(0)

从DLL中导出变量

DLL入门浅析(3)——从DLL中导出变量    前面介绍了怎么从DLL中导出函数,下面我们来看一下如何从DLL中导出变量来。    声明为导出变量时,同样有两种方法:    第一种是用__declspec进行导出声明 #ifndef _DLL_SAMPLE_H #define _DLL_SAMPLE_H // 如果定义了C++编译器,那么声明为C链接方式 #ifdef ...
阅读(19) 评论(0)

如何使用DLL

DLL入门浅析(2)——如何使用DLL 上文我简单的介绍了如何建立一个简单DLL,下面再我简单的介绍一下如何使用一个DLL。当一个DLL被生成后,它创建了一个.dll文件和一个.lib文件;这两个都是你需要的。要使用DLL,就需要载入这个DLL。 隐式链接 这里有两个方法来载入一个DLL;一个方法是捷径另一个则相比要复杂些。捷径是只链接到你.lib 文件并将.dll文件置入你的新项目的路...
阅读(14) 评论(0)

如何建立DLL

DLL入门浅析(1)——如何建立DLL    初学DLL,结合教程,总结一下自己的所得,希望对DLL初学者们有所帮助。    动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中...
阅读(14) 评论(0)

C++ 著名类库

在 C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 1、C++各大有名库的...
阅读(187) 评论(0)

c++ 遍历目录下文件

C/C++(132) Computer System(31)  function:遍历目录下所有文件,返回文件总数,子文件夹总数(修改一下可以获得全部文件名等)。 [cpp] view plain copy #include "stdlib.h"  #include "direct.h"  #include "string.h"  #include...
阅读(98) 评论(0)

C++关键字之virtual

virtual是定义C++中虚函数的关键字 。 1、C++中与virtual相关的概念 虚函数:被virtual修饰的函数,如virtual void func() 虚基类:继承时在父类前面加上virtual修饰,表示虚继承,父类称为虚基类。如:class B:virtual public A  纯虚函数:一种特殊的虚函数,声明格式如下:virtual ()=0; ...
阅读(95) 评论(0)

C++关键字之volatile

volatile  volatile是一个类型修饰符(type specifier)。 volatile的作用是:表明被修饰的变量可能被意外的修改,同时阻止编译器对访问该变量的代码进行优化。造成意外修改的因素可能有: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic va...
阅读(115) 评论(0)

C++关键字之const

const是一个C++语言的限定符,使用const在一定程度上可以提高程序的安全性和可靠性。   下面是const的11种常见用法:   1. 修饰常量 用const修饰的变量是不可变的。 const int x = 1;          //等价于int const x = 1;   2. 修饰指针 const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向...
阅读(67) 评论(0)

C++跨平台XML解析类库-pugixml

pugixml库的使用       这两天接触了一个c++编写的xml解析库——pugixml,能解析xml内容,支持xpath解析,且能跨Linux平台,不错!以前一直习惯用CMarkup,主要用它读写xml配置文件,但CMarkup不支持xpath,也只能在windows用,虽然习惯了CMarkup,不过若需要xpath解析,又需要跨linux平台,相比之下,pugixml确实是很好...
阅读(310) 评论(0)

C++关键字之override

override是C++11中的一个继承控制保留字,放在派生类成员函数参数列表后面,用来修饰函数。派生类中被override修饰的函数,在父类中有一个与之对应(形参、函数名、返回值都一致)的虚函数,override表示要重写父类的虚函数,一旦函数后面加了override,编译器就会检查父类中是否有和子类中签名匹配的函数,如果没有编译器会报错。 示例代码: #include "stdafx.h"...
阅读(513) 评论(0)

QT的exe文件移植到其他机器非png图片不显示问题

生成的exe文件,默认只支持png格式的图片。如果程序中使用了gif,jpg等格式的文件是显示不出来的。我们需要将Qt安装目录下的qt/plugins/目录中的imageformats文件夹拷贝到exe文件目录下,即与可执行文件放在同一个目录下。而imageformats文件夹中的文件不需要全部保留,只需要保留你需要的文件,例如,你只需要支持ico文件,就只保留qico4.dll即可。     ...
阅读(157) 评论(0)

逆向工程学习资料推荐

1、网站: 看雪->http://bbs.pediy.com 吾爱破解->http://www.52pojie.cn 2、书籍: 看雪站长段刚所著《加密与解密》第三版; 《琢石成器—Windows环境下32位汇编语言程序设计》.罗云彬.第三版; 《windows高级编程》; 《C++反汇编与逆向分析技术解密》; 《windo...
阅读(186) 评论(0)

强行替换exe图标的方法

强行替换exe图标的方法       说句实话,要想用普通的方法来替换图标,不是完全不可行,当然也不是完全可行。这个看似简单的问题并不是想象中那么容易解决,为什么有人修改exe的图标总是失败,其实他忽视了exe和图标的复杂性,用简单的方法根本无法解决这个问题,我们大多数人都低估了exe和图标这两个名词了。     对于可执行文件,图标的扩展名为ico,网络上很多图标软...
阅读(2585) 评论(0)
235条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:191883次
    • 积分:2213
    • 等级:
    • 排名:第17842名
    • 原创:21篇
    • 转载:209篇
    • 译文:0篇
    • 评论:9条
    最新评论