Welcome 微信登录

首页 / 软件开发 / C++

用VC++开发WinPopup的增强版

用VC++开发WinPopup的增强版

用VC++开发WinPopup的增强版2010-07-15李佑民在Internet Explorer 中,微软带有两个很好的局域网通信工具:Chat 和NetMeeting,它们能使局域网中的用户通过互发消息文本、电子白板,甚至语音和视频图像进行交流,但是它们都需要指定一个服务器才能正常工作。在通常由若干台Windows 95/98 组成的对等网中,真正适用的消息传送工具仍然是微软通过网络组件安装的WinPopup.EXE,但微软好像忘记了这个小程序,使它...
STL中仿函数(functors)、类成员和mem_fun的使用

STL中仿函数(functors)、类成员和mem_fun的使用

STL中仿函数(functors)、类成员和mem_fun的使用2010-07-15winter众所周知,STL使用起来非常方便,其中仿函数(functor)扮演了一个非常重要的角色。灵活运用仿函数的使用对于发挥STL强大功能非常关键。本文详细介绍了如何使用mem_fun和mem_fun1来绑定类成员函数,使之成为functor什么是仿函数?就是一个重载了"()"运算符的struct,例如:struct print_obj{ void...
C++:使用复合(composition) 代替 private继承

C++:使用复合(composition) 代替 private继承

C++:使用复合(composition) 代替 private继承2014-11-16复合方式(composition)和 private继承, 都能表示, 根据某个类实现出新的类的形式, 即通过使用protected成员, 和重写virtual函数.优先选择复合方式. 原因:1. 复合方式, 可以实现重写virtual函数, 然后阻止派生类重新定义virtual函数;2. 可以使Widget的编译依存度降至最低, 即只包含类的声明式(复合), 而避免包...
在STL列表(Lists)中插入不同类型的对象

在STL列表(Lists)中插入不同类型的对象

在STL列表(Lists)中插入不同类型的对象2010-07-15赵湘宁[问题]:我的目的是创建一个不同类型对象的容器。首先从同一个类派生了所有需要的类,然后将它们压入容器中。请看下列代码: synObject为基类,synPin 和 synPin 是从基类中派生的子类,class synObject {public :synObject();string GetClass();string className;};synObject::synObject...
C++:虚函数(virtual function)缺省参数的异常表现及正确使用

C++:虚函数(virtual function)缺省参数的异常表现及正确使用

C++:虚函数(virtual function)缺省参数的异常表现及正确使用2014-11-16避免定义基类(base class)虚函数的缺省参数, 如果基类虚函数包含缺省参数, 派生类不要重新定义, 会产生异常;虚函数(virtual)是动态绑定(dynamically bound),缺省参数是静态绑定(statically bound).如果派生类(derived class)重新定义缺省值, 实例化, 执行函数正常;但在动态绑定时, 会出现,执行...
再谈“在STL列表(Lists)中插入不同类型的对象”

再谈“在STL列表(Lists)中插入不同类型的对象”

再谈“在STL列表(Lists)中插入不同类型的对象”2010-07-15 vckbase 周公建看到贵网站上的一篇文章:“在STL列表(Lists)中插入不同类型的对象”。我觉得该文回答还没有指出问题的本质,所以本人提出我的观点,恳请指正。本人认为,错误产生的原因在于指针转化过程中,程序没有指出该指针最初的原型,或者说,由于未找到正确的子类函数地址才发生调用错误的,本人原代码如下:用Dev-cpp的g++编译通过。#include...
VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃

VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃

VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃2010-07-15 MSDN winter大多数 C++ 开发人员在他们的代码中都广泛使用了标准模块库 (STL)。如果您是其中的一员,并且正在直接使用即装即用的 STL 和 Visual C++ 6.0,则在内存不足的条件下,您的应用程序就处于崩溃的高度危险的状况下。产生此问题的原因是,检查运算符 new 是否失败是一种非常少见的做法。更糟糕的是,当 new 确实失败时,响应不是...
Windows映射模式及相关问题的解决

Windows映射模式及相关问题的解决

Windows映射模式及相关问题的解决2010-07-15Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定, 这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单 位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都 要使用映射模式。本文的目的是帮助读者了解映射模式的一些基本知识,并对在使用中经常 出现的一些问题提出解决方案。一、映射模式基本知识当W...
Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)

Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)

Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)2014-11-16遍历程序使用的动态链接库(dll), 首先需要遍历所有进程, 匹配进程名称与进程ID, 然后根据进程名称, 输出所有使用的库(dll).示例中Image.exe是预先启动的程序. 代码包含遍历进程的代码, 和输出动态链接库(dll)的代码.代码:/** main.cpp**Created on: 2014.06.08*Author: Spike*//*vs 2012*...
<< 271 272 273 274 275 276 277 278 279 280 >>