内容列表
- Microsoft Windows 2000 应用程序兼容性
-
Kyle MarshMicrosoft Corporation
1999 年 11 月
摘要:讨论使应用程序在 Microsoft(R) Windows(R) 2000 上存在不兼容性的几个问题。其中有以下几部分:
介绍设置和安装问题Windows 2000 兼容性问题应用程序稳定性问题Windows 平台之间的差异
介绍
几个月来,我一直从事
- 分类:VC语言 查阅全文
- Microsoft Windows 2000 应用程序兼容性 ( 2 )
- 写保护的内核模式
微软还采取了另一项措施增强平台的可靠性:任何运行于内核模式的程序都将在内存中实际拥有写保护区。如果您的设备驱动程序中使用了某些代码段或字符串段落,并且您在已列为只读区域的地方写入了某些临时内容(如注释等),这在 Windows 2000 中将是行不通的。我们不允许内核模式中的任何内容妨碍该处应该具备的保护功能,因为这会导致系统崩溃。
我们发现许多设备驱动程序没有遵守 Win
- 分类:VC语言 查阅全文
- ImageXye:让VC图象显示比VB更好用
- ImageXye:让VC图象显示比VB更好用
Addr: http://vcpku.edu.chinaren.com 之站友原创 晓月儿 欢迎光临晓风残月 VC开发者对VC最不满的一点应当就是图象显示了。为了显示一个bmp文件还要自己写一大段代码,如果有vb里的图形控件就好了。天知道Microsoft为什么不在VC里集成图形控件,可能是怕vc太好用了影响到VB
- 分类:VC语言 查阅全文
- Windows NT RAS 精确设置
- ㈠Windows NT RAS Server中使用DHCP和静态IP池的区别 仅仅是IP地址上的区别 主机名称都没有附加DHCP服务骑上设置的域名后缀;“DNS服务器”、“WINS服务器”都是“192.168.99.100”;结点类型都是“交叉”;“启用IP路由”、“NetBIOS范围标识”、“NetBIOS解析使用”、“辅助WINS服务器”都是空;子网掩码都是“255.2
- 分类:VC语言 查阅全文
- 最小二乘法直线拟合
- //最小二乘法直线拟合BOOL CalculateLineKB(CFoldPointList *m_FoldList,double &k,double &b){ //最小二乘法直线拟合 //m_FoldList为关键点(x,y)的链表 //拟合直线方程(Y=kX+b)
if(m_FoldList==NULL)return FALSE;&n
- 分类:VC语言 查阅全文
- 最小二乘法曲线拟合
- //最小二乘法曲线拟合typedef CArray<double,double>CDoubleArray;BOOL CalculateCurveParameter(CDoubleArray *X,CDoubleArray *Y,long M,long N,CDoubleArray *A){ //X,Y -- X,Y两轴的坐标 //M  
- 分类:VC语言 查阅全文
- 优化了的过关键点的光滑曲线拟合算法的修正(一个链表的定义)
- 可惜我修改了半天也不对,HTML不太熟悉
那个例子中用了CFoldPointList和CDoubleArray
class CFoldPoint
{
public:
double x;double y;
}
typedef CTypedPtrList<CPtrList,CFoldPoint*> CFoldPointList;typedef CDoubleAr
- 分类:VC语言 查阅全文
- C/C++是程序员必须掌握的语言吗?
- 滚滚长江东逝水,浪花淘尽英雄。虽说是个人英雄的时代已经成为过去,但我们仍然不能对这样的榜样们有所忘怀,他们是WPS求伯君、CCDOS严援朝、2.13吴晓军、四通利方王志东、CCED朱崇君、UCDOS鲍岳桥等。因为他们不仅是成名的优秀程序员,也不仅是在写文章时所必须想到的人物,更主要的是他们激荡了很多批程序员的编程热情,坚定了学会汇编和C就能走天下的决心和勇气,
- 分类:VC语言 查阅全文
- Visual C++ 小内存堆(Small Block Heap)问题
-
摘要
Visual C++ 6.0 最近的版本包含了一个高度优化的队管理器,并由此将应用程序性能提高到 Visual C++ 5.0的400%。但是,重新设计的堆可能会由于用户用Visual C++ 5.0编写的应用程序当中的有关内存分配和释放方面的编程错误,出现错误。这将导致现有的某些用Visual C++早期版本编写的最终用户/ISV/OEM 应用程序的运行难以把握。该问题不是Visua
- 分类:VC语言 查阅全文
- 怎样在一个一般窗口或是Dialog上面使用分割窗口.
- 小弟初次贴文,水平不高,希望不要丢东西.呵呵.
大家都知道可以在一个CFrameWnd上面使用CSplitterWnd以做出分割窗口的效果(呵呵,顺便,分割窗口可是MFC程序的一大特色.原来(Delphi没有加上这个的支持之前),你只要看到了分割窗口,几乎可以肯定是MFC的.(哈哈,当然,也有人用SDK做一个出来,有这种
- 分类:VC语言 查阅全文
- 检查CPU是否支持MMX指令的代码
- 就是用CPUID指令。这是Pentinum处理器加入的指令,但VC居然不支持它,搞不懂微软在搞什么飞机。不过没关系,我们自己来。
#define cpuid __asm _emit 0x0F __asm _emit 0xA2// CPUID的指令代码就是0x0FA2__asm{ mov eax, 1; cpuid; // EAX=1时,CPUID指令返回EAX=CPU版本信息,EDX=
- 分类:VC语言 查阅全文
- 在微软公布WIN2K源代码之后,相继开发了WINDOWS 3000
- 本文本来在论坛:http://www.csdn.net/expert/Topic/50648.shtm一页,但是好东西应该大家共同分享。
FLEG先生发布了一篇:Windows 2000 源码已公布!
其内容如下:
Redmond,华盛顿)- 在一个公开记者招待会上,微软 (Microsoft Corp)发布了一条惊人的消息:该公司将会公开其旗舰产品 Windows 2000 的50% 的源
- 分类:VC语言 查阅全文
- 穷举密码算法
- //*******************************************************************
//在许多情况下我们需要穷举组合的算法,比如密码词典。
//我在程序员大本营上不止一次看到有人需要穷举密码的算法,就写了一个。
//这个算法的关键是密码下标进位的问题。
//另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。
//如果要
- 分类:VC语言 查阅全文
- 用Win32 API创建不规则窗口
- Win32 API支持创建不规则窗口,现在很多软件使用这个技术,如:QuickTime,Windows Media Player 7等。
A
B
使用API创建不规则窗口主要有两种方式,即矢量形状叠加(布尔运算)和位图区域两种。无论哪种方式,都可以实现上面两图的效果。在编写这样的窗口代码前,我们必须清楚要创建的窗口的形状是否复杂,如图片B的窗口很复杂,为极不规则的窗口,很
- 分类:VC语言 查阅全文
- MFC 扩展库 - CJ60Lib ( 针对Visual C++ 6.0进行的升级 )
- 原来的库(MFCXLib)已经更名为CJ60Lib,这是为了与那些使用旧库的程序区别开来。本库与旧的库具有同样的功能,但是,针对Visual C++ 6.0作了几个扩展。
请按照下面的步骤来设定你的应用程序使用CJ60Lib这个MFC扩展库:
在你的工程设定(project/setting)中,选择 General 标签,确保 Microsoft Foundation Class 被设置
- 分类:VC语言 查阅全文
- 突破C++的虚拟指针--C++程序的缓冲区溢出攻击
- 作者:rix ([email protected])
backend注:本文来自Phrack56期的《SMASHING C++ VPTRS》。正如大多数国外黑客的文章,技术原理及应用都讲得比较详细,但所提供的源代码似乎总是会存在不大不小的问题。这也许是因为他们觉得应该让读者自己去研究和调试,以更好地掌握这些技术。或许以后我也会这样做。;)测试环境: 操作系统:Red Hat 6.1 (i386
- 分类:VC语言 查阅全文
- 屏幕取词核心内幕
- 屏幕取词核心内幕
本文只对与几个关键性技术的实现细节进行讨论,其它的编程细节,请参考源程序。
32位到16位的形式替换
32位代码与16位代码的数据交换
动态修改Windows内核
1. 32bit到16bit的形式替换(Thunk)
形式替换是指那些允许从16位代码调用32位代码或从32位代码调用16位代码的技术。形式替换用于解决试图在同一操作系
- 分类:VC语言 查阅全文
- 什么是呼叫中心
- 什么是呼叫中心
“呼叫中心”是一些公司企业为用户服务而设立的。早在80年代,欧美等国的电信企业、航空公司、商业银行等为了密切与用户联系,应用计算机的支持、利用电话作为与用户交互联系的媒体,设立了”呼叫中心“(call center),也可叫做“电话中心”,实际上就是为用户服务的“服务中心”。
....早期的呼叫中心,主要是起咨询服务的作用。开始是把一些用户的呼叫转接到应答台或专家。随着要转接
- 分类:VC语言 查阅全文
- VC++的菜单控制和自绘菜单。
- 菜单控制为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 需要将CFrameWnd:: m_bAutomenuEnable设置为FALSE,如果该数据成员为TRUE(缺省值),工作框将自动地禁止没有ON_UPDATE_COMMAND_UI或者ON_COMMAND的菜单项。//Disable MFC from automatically disablin
- 分类:VC语言 查阅全文
- VXD技术漫谈(2)
- VXD技术漫谈(2)
VxD的明天依然美好吗? 1996年的Windows Hardware Engineering Conference(WinHEC)会议上,Microsoft宣布了一种新的Windows设备驱动程序模型——Win32 Driver Model(WDM)。这种新的设备驱动程序模型将成为Windows 2000(即Windows NT 5.0)的核心
- 分类:VC语言 查阅全文