系统
sgdgoodboy
有着超强的战斗力!
展开
-
VC中的内存管理
当运行环境中包含垃圾回收机制时,区别开内存管理和资源管理,就非常重要了。典型地来说,垃圾回收器只对包含对象的内存之分配与释放感兴趣,它可不关心你的对象是否拥有其他的资源,如数据库连接或核心对象的句柄。 内存管理 本地C++为程序员提供了超越内存管理的直接控制能力,在堆栈上分配一个对象,意味着只有在进入特定函数时,才会为对象分配内存,而当函数返回或堆栈展开时,内存被释放。可使用操作符new来原创 2007-06-25 09:25:00 · 2024 阅读 · 0 评论 -
vmware安装红旗Linux桌面6.0全过程图解
作为中国Linux软件代表之一的中科红旗软件公司,于最近推出其最新产品“红旗Linux桌面版6.0”。凭借其卓越的性能和多项技术创新,红旗linux早已获得了广大用户和专业人士的一致认可,本站不少也朋友有幸抢先体验了这一最新产品。mrqLinux联盟(版权声明:Linux联盟网站xxlinux.com原创文章,转贴请标明作者及出处,违者,本站将保留追究其法律责任的权利)mrqLinux联盟转载 2007-11-27 15:37:00 · 14247 阅读 · 0 评论 -
MS 语音开发包使用介绍
近来有些同学通过邮件和论坛消息都询问我有关语音识别的技术实现。我答应了在论坛上贴篇帖子,详细介绍一下我的实践经验。但一直工作比较忙,现在才有时间来写,写得不好,大家就当个参考吧,希望对同学有用。首先说明,我是很久以前(有两年了吧)做过语音识别的,当时使用的微软的Speech API 5.0,以下的说明也是以Speech API 5.0+VC6为例。语音识别分两种模式:文本识别模式和命令识别模式.此原创 2008-02-22 09:44:00 · 3555 阅读 · 4 评论 -
dll动态链接库制作方法
如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。 1、制作dll 利用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具体定义。与一般写类的定义不同,在exp.h中需要写成 class __d原创 2008-03-06 18:23:00 · 1093 阅读 · 0 评论 -
在Ring3上实现文件碎甲(解锁)功能
一.概述:如果一个病毒文件被植入正在运行的进程中,我们想要清除它时系统总会提供无法删除;有时编辑文件的进程被意外中止而文件句柄没有正确释放,导致此文件无法进行改写操作。现在我们会使用Unlocker之类的小工具去解锁,但在编写程序的可能会需要把这些功能包含在自己的代码中,本文就是自己写代码实现”如何关闭已经被加载的DLL或是正在使用的文件”功能,使用文章中的方法能很方便的完成文件解锁功能。按最初的转载 2008-03-07 11:06:00 · 807 阅读 · 0 评论 -
WINDOWS数据类型
ATOM 原子(原子表中的一个字符串的参考) BOOL 布尔变量 BOOLEAN 布尔变量 BYTE 字节(8位) CCHAR Windows字符 CHAR Windows字符 COL原创 2007-12-18 10:23:00 · 936 阅读 · 0 评论 -
VC读取dat文件
看看数据是什么格式 读取.dat文件的方法跟普通文件一样 -------------------------------------- FILE *fp; double dbnum[100]; fp = fopen("a.dat", "r"); if(fp != NULL) for(int i = 0; i { if(!scanf("%f", &num[i])) { break; } } 类似这原创 2008-03-26 18:58:00 · 7084 阅读 · 2 评论 -
基于MFC的大型数据文件处理方法
基于MFC的大型数据文件处理方法在Visual C++中,MFC(微软基础类库)提供了CFile和CStdioFile两个类来进行程序中的文件输入输出操作。Cfile类提供了基于二进制流的文件操作,功能类似于C语言中的fread()和fwrite()函数。CStdioFile提供了基于字符串流的文件操作,功能类似于C语言中的fgets()和fputs()函数。但是,使用这两个类进行文件原创 2008-03-26 19:23:00 · 2898 阅读 · 2 评论 -
vc dll编程
在我们实际用软件时,经常可看到许多动态连接库。动态连接库有其自身的优点如节省内存、支持多语种等功能,而且,当DLL中的函数改变后,只要不是参数的改变调用起的函数并不需要重新编译。这在编程时十分有用。至于其他妙处,各位在电脑杂志、书籍中都能看到,我这里再说就是废话了.这次小弟我所要讲的是如何在VC5.0中如何做自己的Win32 DLLs,各位要做自己的动态连接库,首先要知道DLL在VC5.0中都有原创 2008-03-29 13:28:00 · 747 阅读 · 0 评论 -
在VC6.0下设置Unicode编译环境
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_U原创 2008-01-10 09:43:00 · 759 阅读 · 0 评论 -
一步一步教你用VC和VB调用C DLL
Step by Step: Calling C DLLs from VC and VB一步一步教你用VC和VB调用C DLL.作者 Hans Dietrich 翻译烟灰介绍本系列教程讨论了普通情况下4种使用DLL的方法Part 1从VC 应用程序调用C DLL的函数 从VC 应用程序调用C DLL的类Part 2从VB应用程序调用C DLL的函数Part 3从VB应用程转载 2007-11-20 16:40:00 · 2005 阅读 · 0 评论 -
AssertValid和Dump函数的应用
1 楼wangk(倒之)回复于 2005-12-02 11:11:02 得分 30CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。尽管从 CObject 派生类时不需要重写 AssertValid,但可以通过重写使您的类更安全可靠。AssertValid 应在对象的所有成员变量上执行断言,以验证它们包含有效值。例如,它应检查指针成员变量不为转载 2007-09-07 08:40:00 · 943 阅读 · 0 评论 -
Visual C++6.0 API函数技巧集
我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 一、隐藏和显示光标 函数: int ShowCursor ( BOOL bShow ); 参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时转载 2007-09-11 15:21:00 · 2036 阅读 · 0 评论 -
视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
时间上,两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnCreate后窗口产生, 然后才是视图的OnInitialUpDate,一般在这里对视图的显示做初始化。简单点,就是ONCREATE只是产生VIEW的基本结构和变量而在OnInitialUpDate()中,主要初始化视图中控件等。对各个变量进行初始化操作。例子。我们要在视图中添加一个button和combobox控件则OnCre转载 2007-06-25 16:25:00 · 861 阅读 · 0 评论 -
VC中结构体内存分配问题透析
本文首先提出了处理VC++中结构体时应注意的一个问题,然后详细分析了存在该问题的原因,最后做实战训练。 注意: (1)在VC下,下面各类型占字节数为:char->unsigned int ->1; short int ->2; int ->unsigned int ->4; long ->float->4; double ->long double ->8原创 2007-06-25 09:23:00 · 854 阅读 · 0 评论 -
VC操作Excel文件保存
用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实际是对其同名副本的操原创 2007-08-13 09:29:00 · 4202 阅读 · 1 评论 -
两种VC操纵EXCEL的方法
第一种方法,简单的,用CDatabase实现. 程序是一个基于对话框的,步骤: A,为了避免代码重复,设置下面几个全局变量(类范围的),要引入头文件 CDatabase m_db; //数据库 CString m_dbdriver; //要生成的EXCEL文件的转载 2007-08-13 09:31:00 · 2102 阅读 · 2 评论 -
VC Excel类
时常在论坛上看到有人问这个VC操作Word或者Excel有没有书系统地介绍如何去做,有这个必要吗?其实捅破这层窗户纸,你就会恍然大悟,原来是这么回事啊!在此我觉得有必要把我工作中操纵Excel的一点小体会拿出来和大家共享,也许对初学者能有所帮助,高手就不要看了。操作Word请看牛人yingkou的BLOG(http://blog.vckbase.com/yingkou) .基本步骤如下:转载 2007-08-13 09:54:00 · 5789 阅读 · 0 评论 -
自动化基础概念之COM组件与接口
在前文,我预告了我将开始介绍WINX对自动化(Automation)的支持。首先我打算解释一下自动化(Automation)相关的概念。 我们会分为3个篇幅介绍: ·COM基础:COM组件(Component)与接口(Interface) ·变体(Variant)与IDispatch(Dispatch调用) ·自动化(Automation)、OA(Office Autom转载 2007-08-15 15:14:00 · 1064 阅读 · 0 评论 -
DLL编程
在我们实际用软件时,经常可看到许多动态连接库。动态连接库有其自身的优点如节省内存、支持多语种等功能,而且,当DLL中的函数改变后,只要不是参数的改变调用起的函数并不需要重新编译。这在编程时十分有用。至于其他妙处,各位在电脑杂志、书籍中都能看到,我这里再说就是废话了.这次小弟我所要讲的是如何在VC5.0中如何做自己的Win32 DLLs,各位要做自己的动态连接库,首先要知道DLL在VC5.0中都有转载 2007-08-20 16:28:00 · 778 阅读 · 0 评论 -
Win32 API下的多线程编程
Win32 API是Windows操作系统内核与应用程序之间的界面,它将内核提供的功能进行函数包装,应用程序通过调用相关函数而获得相应的系统功能。为了向应用程序提供多线程功能,Win32 API函数集中提供了一些处理多线程程序的函数集。直接用Win32 API进行程序设计具有很多优点: 基于Win32的应用程序执行代码小,运行效率高,但是它要求程序员编写的代码较多,且需要管理所有系统提供给程序的原创 2007-09-04 09:59:00 · 807 阅读 · 0 评论 -
vc时间、日期函数
MFC提供了两个日期和时间类CTime和CTimeSpan,分别代表相对时间和绝对时间。CTime是基于格林威治平均时间(GMT)的,本地的时间由环境变量TZ决定。CTimeSpan代表了时间间隔。CTime类由下列成员函数:CTime()创建一个CTime对象。GetCurrentTime()由当前时间转载 2007-09-05 08:33:00 · 2372 阅读 · 0 评论 -
CreateFileMapping 函数
内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile, // 映射文件的句柄,原创 2008-01-17 16:05:00 · 657 阅读 · 0 评论