C/C++
hugohong
Have a passion for sports,especially playing basketball and table tennis.Good at writting and study.Good presentation skills.Have a postive attitude and the spirit of never give up!
展开
-
在DLL中使用资源(一)
在DLL中使用资源(一) 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDi转载 2009-07-14 23:48:00 · 851 阅读 · 0 评论 -
typedef PACKED struct字节对齐详解
转自:中国源码网一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很转载 2009-12-20 16:35:00 · 1036 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不转载 2009-12-03 19:11:00 · 487 阅读 · 0 评论 -
位图文件(BMP)格式分析以及程序实现
最近正在着手开发一个图片库,也就是实现对常见图片格式的度写操作。作为总结与积累,我会把这些图片格式以及加载的实现写在我的Blog上。说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图个时候才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压转载 2009-09-14 21:24:00 · 711 阅读 · 0 评论 -
wince 读取DSK容量
最近我们测A4 的系统信息,同事的读取Flash 容量大小总有点问题,有时候出现误差很大,可看看wince系统读出来的值很正确,于是我就找到控制面板里的那些代码(D:/WINCE600/PUBLIC/WCESHELLFE/OAK/CTLPNL/STGUI),自己写了个读flash 容量的程序,测试ok,主要代码如下: void CStoragManagerTestDlg::OnBn原创 2009-07-07 22:27:00 · 1450 阅读 · 0 评论 -
关于C++的类对象,内存分布问题
原问题如下:#include using namespace std;class base{public: virtual void fun1() { cout } void fun2() { cout }};int main(){ base s; cout return 0;}代码的结果为4。这个我觉得是因为那个虚函数表里的一个指针占了4个字节但是如果我去掉vir转载 2009-07-04 22:10:00 · 895 阅读 · 0 评论 -
用vc++穷举windows应用程序密码
一、引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题。机密文件、商业情报、银行账号、网络密码、科技成果、包括私人信件等等,都成了用户为难以存放发愁的心病。密码可以说是他们的唯一的精神寄托,通过密码,他们可以对这些信息进行加密,或者通过密码对用户存取信息进行授权,非法用户禁止存取有关信息。 但是有了密码,用户也不能高枕无忧转载 2009-08-09 23:35:00 · 1153 阅读 · 0 评论 -
c/c++中内存区域划分大总结
c/c++中内存区域划分大总结收藏一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束原创 2009-05-25 23:56:00 · 516 阅读 · 0 评论 -
const用法详解
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j转载 2009-05-19 23:14:00 · 599 阅读 · 0 评论 -
C语言编译器的预定义符号
C语言编译器的预定义符号__LINE__ 当前(源代码文件)行号 [整数]__FILE__ 当前正在编译的文件的文件名 [字符串]__DATE__ 当前日期,以“月月 日日 年年年年”的形式给出 [字符串]__TIME__ 当前时间,以“HH:mm:ss”的格式给出 [字符串]__STDC__转载 2009-07-14 21:39:00 · 1000 阅读 · 0 评论 -
vc中将一个独立的dll(exe),作为资源加入资源文件中
具体怎么加入、释放资源这个就不必多说了吧 加入资源:Insert-Resource-Import 要求填入类型名称,随便填个即可,比如“EXEANDDLL” 释放资源: //////////////////////////////////////////// // 加载资源、生成文件 //定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可 HRSRC hRsrc转载 2009-07-15 00:09:00 · 2619 阅读 · 0 评论 -
WINCE 对话框中添加MENU
wince 还真奇怪,对话框添加菜单不像vc那么简单,添加一下控件就完事,没办法,google了一把,找到了实用的方法: 1.在资源里面建立一个MENU(这个是必须)menu_item,修改好内容。 3.在OnInitDialog()中添加代码: hwndCB = CommandBar_Create(AfxGetInstanceHandle(), GetSafeHwnd(原创 2010-03-10 23:14:00 · 1360 阅读 · 1 评论