
vc++编程
文章平均质量分 66
uvbs
这个作者很懒,什么都没留下…
展开
-
SendMessage进程间简单通信问题
SendMessage进程间简单通信问题自csdn北方黑子> ArticleContent1_ArticleCo原创 2006-01-28 03:47:00 · 952 阅读 · 0 评论 -
WritePrivateProfileString与IniFileMapping
Microsoft Windows2000、WindowsXP和其它的最近发布的Microsoft操作系统版本,一般不会用system.ini和win.ini文件。出于兼容性考虑,它们用一个叫做IniFileMapping的功能。IniFileMapping将所有目录中的.ini文件注册入注册表的.ini文件键值中。当你运行一个程序,一般会先读取其中的.ini文件的参数,原创 2006-02-17 21:18:00 · 1845 阅读 · 1 评论 -
简要记录sizeof和内存对齐
原文:http://blog.vckbase.com/zhangjw_cn/archive/2005/08/09/10701.html简要记录sizeof和内存对齐 本来,一般是不自己计算sizeof的,知道内存对齐会对sizeof有影响,所以从来不手算,而是代码里写上sizeof。今天又看到http://blog.vckbase.com/smileonce/archive/200转载 2006-03-21 11:56:00 · 2522 阅读 · 1 评论 -
Heap与Stack的区别
Heap与Stack的区别- - 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由转载 2006-03-21 15:21:00 · 824 阅读 · 0 评论 -
Windows 内存的分配(1)
Windows 使用一种 分页请求虚拟内存系统,现在我们就来分析一下这种系统。虚拟地址空间虚拟内存的概念在上个世纪五十年代就提出了,当时是作为解决不能一次装入实际内存的程序这一复杂问题的方案提出的。在虚拟内存系统中,程序可以访问超出可用物理内存的更大的地址集合,专用内存管理程序将这些逻辑地址映射到实际地址,使用磁盘上的临时存储保存超出的部分。Windows 所使用的现代虚拟内存实现中,原创 2006-02-28 13:00:00 · 1403 阅读 · 0 评论 -
MP3随身听固件升级详细教程
MP3随身听固件升级详细教程固件升级功能已经越来越多的写在了各种播放器的规格表,对于这个即熟悉又陌生的功能,可能很多朋友都在磕磕碰碰一知半解中使用过,但却未了解其中技巧与细节.在本文里,我将带着大家探识固件的秘密. [固件到底是什么] 固件(FrimWare)的词典里的解释是具有软件功能的硬件,在早期这种器件一般都是存有软件的EROM或EPROM等,并且通常这些硬件内所保存的程序是无法转载 2006-03-05 20:01:00 · 3980 阅读 · 0 评论 -
记录下浏览器编程的内容
使用流加载和保存HTML内容 本文的部分内容翻译自MSDN文章Loading HTML content from a StreamIPersist* 接口,以及它的附属方法,可以被用于Microsoft® Visual C++® 和 WebBrowser 控件使用流载入和保存HTML内容本文讨论载入HTML内容需要的步骤,分为以下几部分:定位到 about:blank DHT原创 2006-04-10 22:17:00 · 945 阅读 · 0 评论 -
一些关于WINDOWS下堆栈知识的集合
堆栈基本知识堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。具体地说,现代计算机(串行执行机制),都直接在代码底层支原创 2006-04-13 12:00:00 · 1472 阅读 · 0 评论 -
从IRQ到IRQL(PIC版)
从IRQ到IRQL(PIC版)发信站:安全焦点(2004年12月18日18时45分17秒) 从IRQ到IRQL(PIC版)SoBeIt这个题目让我想起了小时候学的课文《从百草园到三味书屋》,然后就想起了以前无忧无虑的快乐时光,这是上了大学以后所不再有的,有时常常叹息过去的美好日子不会再有了。sigh~扯远了。本文所有的东西都不涉及APIC。先来介绍一下名词,免得有些哥们看晕了:)PIC:Pro原创 2006-04-14 11:34:00 · 3078 阅读 · 0 评论 -
CreateProcess and Explorer’s filename check
CreateProcess and Explorer’s filename checkTuesday, July 11th, 2006在"Function system() failed"中,提到了如果通过lpCommandLine(第二个参数)来传递命令给函数CreateProcess,字符串“c:/program files/sub dir/program name”会被解释成:转载 2006-09-24 12:29:00 · 746 阅读 · 0 评论 -
交换网络中的嗅探和ARP欺骗
交换网络中的嗅探和ARP欺骗 document.title="交换网络中的嗅探和ARP欺骗 - "+document.title以太网内的嗅探(sniff)对于网络安全来说并不是什么好事,虽然对于网络管理员能够跟踪数据包并且发现网络问题,但是如果被破坏者利用的话,就对整个网络构成严重的安全威胁。至于嗅探的好处和坏处就不罗嗦了。ARP缓存表 假设这样一个网络:转载 2007-06-21 17:00:00 · 795 阅读 · 0 评论 -
控件Radio Button的常用用法
控件Radio Button的常用用法 先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);/转载 2007-06-21 14:00:00 · 1285 阅读 · 0 评论 -
各种得到窗口句柄的方法
最进在编写如何在DLL封装对话框,老是涉及到怎样得到窗口句柄的问题,MARK一下,免的又忘了 1、直接得句柄 GetActiveWindow(); //得激活窗口句柄 GetForegroundWindows(); //的前台窗口句柄 AfxGetApp()->GetMainWnd()->GetSafe原创 2007-07-04 00:40:00 · 6614 阅读 · 1 评论 -
vmware网络配置
ADSL拨号,VMWare的Guest客户机上网设置 [转帖]ADSL拨号,VMWare的Guest客户机上网设置 第一种情况: 主机使用PPPOE拨号上网 方法一:NAT方式 1、先关闭虚拟机中的操作系统,回到虚拟机主界面 双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT” 2、启动虚拟机操作系统,设置IP为动态获取,即通过D转载 2007-12-10 23:15:00 · 8963 阅读 · 2 评论 -
C++ Reference (Assembly Code)
From VC 2005 debug Version void FuncNoRef(int i){ i = 2;}void FuncUseRef(int & i){ i = 1;}int main(int argc, char * argv[]){ int j = 0; FuncNoRef(j); printf("%d/n", j);原创 2008-08-06 20:59:00 · 387 阅读 · 0 评论 -
pragma指令简介
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。 message 它能够在编译信息输出窗 口中输出相应的信息,这对转载 2006-03-21 22:44:00 · 632 阅读 · 0 评论 -
句柄的本质
所谓句柄实际上是一个数据,是一个Long (整长型)的数据句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一转载 2006-03-15 18:35:00 · 601 阅读 · 0 评论 -
从编程员的角度理解 NTFS 2000:流和硬链接
Dino Esposito 2000 年 3 月摘要:本文深入讨论了 NTFS 2000,这是 Microsoft Windows 2000 中的新文件系统。(打印共 19 页)目录 1、简介2、NTFS 2000 概述3、多文件流4、流的基本原理 5、流备份和枚举6、硬链接7、享受 NTFS 功能转载 2006-03-15 18:38:00 · 707 阅读 · 0 评论 -
在ODBC 中 应 用DDX 和RFX
在ODBC 中 应 用DDX 和RFXMFC 中ODBC 类 库 简 介---- MFC 中 针 对ODBC 数 据 库 编 程 提 供 了 五 种 基 类。 这 些 类 封 装 了 有 关ODBC 的API 调 用, 使 用 户 能 够 利 用ODBC 完 成 不 同 类 型 的 数 据 库 编 程 工 作, 如 访 问Foxpro、dBASE 或Sybase 等 不 同 类 型 数 据原创 2006-01-29 23:52:00 · 553 阅读 · 0 评论 -
堆与栈的区别
堆与栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收原创 2006-01-30 17:12:00 · 657 阅读 · 0 评论 -
DDX/DDV工作内幕
DDX(动态数据交换)和DDV(动态数据验证)看起来好象是在对话框中某控件和某成员变量之间建立连接,自动实现控件和变量之间的数据转移.但这只是一个幻觉.它的实际工作方式是这样的:当你用ClassWizard把某变量和控件连接起来时(通过Member Variables选项卡),它在数据映射中创建一个入口.实际上也就是在对话框的DoDataExchange函数中添加一个入口函数(DoDa原创 2006-01-29 23:45:00 · 1124 阅读 · 0 评论 -
VC++实现Windows系统回收站的文件存取
在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时候恢复这个文件。这个例子就来说明如何实现编程来实现Windows回收站的文件存取操作。 一、实现方法 在W转载 2006-03-16 19:04:00 · 730 阅读 · 0 评论 -
VC编程改变指定的文件或文件夹的属性
.style1 { FONT-WEIGHT: bold; FONT-原创 2006-01-28 11:11:00 · 1388 阅读 · 1 评论 -
终于比IceSword底层了
{此文转自zzzevazzz,自己MARK一下,看官请注意原作} IceSword有反调试功能,搞的我想研究一下它的原理都举步维艰。不过同样是pjf的作品FileMgr却没有设防,正好拿来开刀。 经过IrpMon、IrpTrace、WinObj、NTObjects、WinDbg等工具的左右夹击,终于发现File转载 2006-01-30 01:49:00 · 1541 阅读 · 0 评论 -
网络字节顺序和机器顺序什么区别
网络字节顺序和机器顺序什么区别 存在两种字节顺序:NBO与HBO网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关计算原创 2006-01-30 17:10:00 · 1285 阅读 · 0 评论 -
利用HOOK拦截封包原理
原创 2006-02-01 15:03:00 · 910 阅读 · 1 评论 -
VC通过HTTP方式获取网页
VC通过HTTP方式获取网页北方黑子 发表于 2005-10-27 0:20:00原创 2006-01-28 02:59:00 · 1622 阅读 · 1 评论 -
Windows 中不规则窗体的编程实现
Windows 中不规则窗体的编程实现作者:上海伟功通信 roc 下载源代码一、序言 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单小游戏中原创 2006-01-28 04:14:00 · 893 阅读 · 0 评论 -
MFC 中常用宏的含义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用TH原创 2006-01-31 13:34:00 · 581 阅读 · 0 评论 -
VC++使用过程中的技巧及问题
1、在数据库操作时,将系统自动生成的CTime替换成COleDateTime。 2、在操作ACCESS数据库时,字符串的标识是:单引号;日期/时间类型的标识是:# 3、将 DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet); 替换成: DDX_DateTimeCtrl(pDX,原创 2006-02-02 20:19:00 · 1225 阅读 · 0 评论 -
通过COM技术实现Windows Shell编程
在Windows环境下,不论是使用Visual C++还是Delphi或是其他一些软件开发工具开发的应用程序,尽管存在着差别,但有一点是相同的:都是运行于Windows操作系统之下的。在程序开发过程中也经常要在自己的应用程序中加入一些Windows系统本身就有的功能,比如文件的拷贝、删除、查找以及运行程序等等。而这些功能在Windows操作系统下都是具备的,显然如果能直接从系统中调用这些功能将不仅转载 2006-03-15 18:41:00 · 626 阅读 · 0 评论 -
剖析Windows服务调用机制
一、序言 Windows系统服务调用是存在于Windows系统中的一个关键接口,常常称作System Call ,Sysem Service Call 或 System Service Dispatching等,在此我们就权且称之为Windows系统服务调用,它提供了操作系统环境由用户态切换到内核态的功能。虽然在国外关于Windows系统服务调用的讨论比较多,但却很少看到比较详细的中文资料,转载 2006-03-15 18:45:00 · 758 阅读 · 0 评论 -
关于MFC下检查和消除内存泄露的技巧
关于MFC下检查和消除内存泄露的技巧-系统类编程-VC 文章出处:豆豆技术网 发布时间:2005-12-26 <!--转载 2006-03-15 22:41:00 · 2139 阅读 · 0 评论 -
将E8 15 69 FF FF 89 44 24 28 68 8C 38 93 D8 9C C7一长条字符串换成数组
//将E8 15 69 FF FF 89 44 24 28 68 8C 38 93 D8 9C C7一长条字符串换成数组DWORD StringToHex(unsigned char *strin) { int i = 0, length = strlen((char*)strin) - 1; DWORD irt = 0; char strtmp[1] = {原创 2008-06-13 15:21:00 · 574 阅读 · 0 评论