C++ 中的基本语法

C++ 类class中定义的变量和C结构体struct中的变量一样 也不能赋初值,而把其赋成 0 是纯虚函数的特性 也就是不存在纯虚变量,因此不可 class z{ int a = 0; 或者 int a = 1; } 而只可 class z{ int a; }
基础知识 | 2008-10-23 14:15 | 阅读 5664 次 | 评论 6 条

一个Windows NT的应用程序典型地拥有9个预定义段

它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug可执行代码段,.text .text段也包含了早先提到过的入口点。IAT亦存在于.text段之中的模块入口点之前。(IAT在.text段之中的存在非常有意义,因为这个表事实上是一系列的跳转指令,并且它们的跳转目标位置是已固定的地址。)当Windows NT的可执行映像装载入进程的地址空间时,IAT就和每一个导入函数的物理地址一同确定了。数据段,.bss、.rdata、.data   .bss段表示应用程序的未初始化数据,包括所有函数或源模块中声明为stat...
技术 | 2008-10-21 23:18 | 阅读 5000 次 | 评论 1 条

使用 VMware 配置 虚拟Linux 系统

当你听别人说起Linux、FreeBSD甚至OS2等等新奇的操作系统时,是不是也想尝试看看?但是当听到需要重新切割硬盘,原有数据还有可能丢失时,是否又有些犹豫?当初我也是在Linux的门外彷徨很久,直到我找到了VMware。因为它既保证了Linux能正确安装且正常运行,又不破坏原来的操作系统,为我们除去了费心研究如何把硬盘分区分得合理和高效的苦恼。下面,我给大家介绍一下怎样用这款软件来安装Linux。 一、VMware的安装及配置 简单地说,VMware就是一款虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机。这个子机一方面建立在你正在运行的操作系统之上,同...
软件 | 2008-10-20 22:17 | 阅读 12702 次 | 评论 4 条

SetWindowPlacement

SetWindowPlacement()函数讲解: 函数功能:该函数设置指定窗口的显示状态和恢复,最大化,最小化位置。   函及原型;BOOL SetWindowPlacement(HWND hWnd,CONST WINDOWPLACEMENT★lpwndpl);   参数:   hWnd:窗口句柄。   lpwndpl:指向一个WINDOWPLACEMWNT结构的指针,该结构给出了新的显示状态和窗口位置。   在调用函数SetWindowPlacement之前,将WINDOWPLACEMWNT结构的长度单元置为sizeof(WINDOWPLACEMENT)。如果lpwn...
MFC | 2008-10-18 22:41 | 阅读 4794 次 | 评论 0 条

_call宏定义 方法

;文件:attach.asm.;宏定义._call MACRO procedure, parameters:VARARG LOCAL param, reversed reversed TEXTEQU <>% for param, <parameters> reversed CATSTR <param>, <!,>, reversed endm% for param, <reversed> push param endm call procedureENDM这里的 reversed TEXTEQU...
默认分类 | 2008-10-17 12:35 | 阅读 4499 次 | 评论 0 条

const变量的副本

const int ii = 3; int *pi = (int *)&amp;ii; *pi = 4;赋给指针的是const的副本 也就是没有 改变 const的值,只是改变了副本的值
基础知识 | 2008-10-16 23:51 | 阅读 4947 次 | 评论 5 条

导入库描述

导入库 hello.lib和其对应的动态库具有一致的函数名 hello_hello_
基础知识 | 2008-10-15 13:22 | 阅读 2836 次 | 评论 0 条

SetItemData 和 SetItemText 区别

SetItemText()当然就是设置显示的内容了,还有SetSubItemText(); SetItemData()设置项数据,不显示,如果是指针的话,可以是任何数据,所以随便你怎么用。(Data 可以用来保存额外的一些数据)
MFC | 2008-10-15 12:56 | 阅读 6354 次 | 评论 0 条

masn32

修改代码后进行 编译,不会自动保存修改的代码因此只有点击保存后,编译得到的代码才是当前代码的文件
软件 | 2008-10-14 16:39 | 阅读 4400 次 | 评论 1 条

MASM宏使用总结

MASM宏使用总结 td.general1 { background-color : #ffcc00; } td.general2 { background-color : #CCCC99; } td.general3 { background-color : #cccc99; } td { font-size: 11px; } body { margin-left : 10%; margin-top : 10; margin-right : 10%; margin-bottom : 2; font-family: verdana, arial, he...
汇编 | 2008-10-14 16:10 | 阅读 6023 次 | 评论 1 条

汇编代码结构

.386.model flat,stdcall.data.codestart1:end start1汇编代码开始并不一定是start标志,start标志只是一个普通的标示符,只是大家习惯使用而已
汇编 | 2008-10-14 15:41 | 阅读 5615 次 | 评论 2 条

ATL、ActiveX、OLE及组件之间的关系

基于VC++中ATL创建ActiveX控件的探讨 作者: 任凤华 李兰 出处: 计算机遇信息技术 摘 要 介绍了ActiveX控件和ATL技术,并以一个简单的圆的控件实现为例,介绍了VC++6.0中如何用ATL技术创建ActiveX控件,以及如何在网页中使用该控件。   关键词 ATL,ActiveX控件,事件   引言   ActiveX控件是微软公司提供的功能强大的程序设计和开发技术,是COM组件开发技术的重要组成部分。它是OLE的第三个版本,对原先OLE控件的最大扩展是增加了Internet功能,它不仅可以在支持OLE控件的容器中使用,更可以作为一个Internet控件...
基础知识 | 2008-10-12 18:14 | 阅读 8254 次 | 评论 0 条

回调函数快速使用

使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。至于如何定义回调函数,跟具体使用的API函数有关,一般在帮助中有说明回调函数的参数和返回值等。C++中一般要求在回调函数前加CALLBACK(相当于FAR PASCAL),这主要是说明该函数的调用方式。至于钩子函数,只是回调函数的一个特例。习惯上把与SetWindowsHookEx函数一起使用的回调函数称为钩子函数。也有人把利用VirtualQuery...
技术 | 2008-10-12 01:05 | 阅读 6544 次 | 评论 1 条

巧用模板定义谓词

谓词(predicate)是做某些检测的函数,配合标准算法库使用。假设我们要统计一个 vector<int> 里有多少个元素大于 5,则要定义一个谓词函数 gt5: vector<int>::difference_type cnt = count_if(vec.begin(), vec.end(), gt5); 假设我们还要统计大于 8 的元素的数目,则还要定义一个 gt8。而如果还要统计大于 10、100、150……的元素的数目,则要定义更多的函数。这明显非常不便!使用...
技术 | 2008-10-10 23:00 | 阅读 4349 次 | 评论 1 条

动态链接库DLL

一、动态链接库的概念   动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll, 也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用 程序直接或间接调用。   动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过 程的代码就在程序的exe文件中,该文件包含了运行时所需的全部...
基础知识 | 2008-10-10 22:25 | 阅读 5794 次 | 评论 0 条

决定忘记

刚看到夜风依旧博客中的决定忘记总感觉和自己同病相连,也是个可怜人!是呀!不属于自己的世界何必再浪费自己的精力呢感情是一件非常复杂的事情,还是先把自己身边简单的能把握的事情做好再说
感情 | 2008-10-10 17:45 | 阅读 3061 次 | 评论 0 条

dumpbin 功能

发现 VC\bin目录下的 dumpbin.exe 文件不但可以查看 动态库dll 文件信息(命令:dumpbin -exports Cmpnt1.dll)而且可以查看 coff 格式的静态库lib 文件相信 命令:dumpbin -exports WST.LIB
经验 | 2008-10-10 17:34 | 阅读 6119 次 | 评论 0 条

atexit函数的作用

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,'));k...
技术 | 2008-10-08 23:17 | 阅读 12273 次 | 评论 2 条

函数指针赋值方法

// 2008/10/7 VC6.0 #include<stdlib.h>#include<stdio.h>typedef int (*pFunc)(float a);int test(float a){ printf("test %f",a); return 0;}int main(){ pFunc pFunc1 = test; // 函数指针赋值 pFunc1(4.5); printf("\nhello"); getchar(); return 0;}
技术 | 2008-10-07 23:33 | 阅读 9252 次 | 评论 2 条

定时器的时间间隔

使用 SetTimer函数设置定时器的时间间隔后,定时器将每隔指定的时间发出一个定时间隔消息供OnTimer函数响应但是SetTimer函数设置的时间间隔还受到Sleep函数影响比如使用 SetTimer(111,50,NULL) 设置了时间间隔50ms的定时器如果在 消息响应函数OnTimer中设置了 Sleep(5000); 则,在程序执行Sleep时,定时器计数值并不会增加这就会使实际表现的响应间隔看起来是 5050 ms ,而非50ms另外,一个进程中只能使用一个OnTimer函数如果有多个定时器在需要使用nIDEvent进行判断是哪个定时器比如:void CGetQQRo...
经验 | 2008-10-07 22:48 | 阅读 4913 次 | 评论 0 条
浏览1970428次