- VC.NET
-
VC++用开发串行通信程序
本文详细介绍了visual c++5.0版中有关通讯控件的使用方法,并给出了一个利用该控件编写的简单通用的通信示例程序。 关键词:串行通信 通讯控件 随着win 95的逐步普及,程序员们越来越愿意在win95下编程,而visual c++正成为主要的开发工具。然而用vc在win95下开发串行通讯...
VC.NET扩展磁盘清理工具
摘 要 介绍了windows磁盘清理工具二次开发的扩展接口,对其com接口加以分解,并运用atl库具体实现了清理“*.tmp”临时文件的功能。 关键词 磁盘清理工具、atl库、com接口。 引言 windows磁盘清理工具(disk cleanup)是一个实用快捷并拥有简单易用界面的系统清理软件,更值得系统开发管理人员注意的是,此系统清理软件...
VC中动态加载ODBC的方法
在使用 vc、 vb、 delphi等高级语言编写数据库应用程序时,往往需要用户自己在控制面板中配置 odbc数据源。对于一般用户而言,配置 odbc数据源可能是一件比较困难的工作。而且,在实际应用中,用户往往要求在同一个应用程序中访问不同的数据源,因此采用一般的加载方法就有了无法克服的缺陷。为能在程序中完成这一工作,方便应用程序的使用,本文以 vc为开...
我的Visual C++入门之路
“n次失败,1次成功,还学的不怎么样……你也太笨了吧!”如果您有这样的评价,那么祝贺您,您已经了解了我这人的99.9%。n这个数字具体是多少连我自己也记不清楚,保守地讲(n≥6==true)这个表达式是能够成立的。回想我的visual c++入门过程,一路过来,绝对不是像黄飞鸿的功夫那样潇洒精彩,而更像是一颗石头顺流而下,在河床...
Visual C++制作一个Sniffer实例
sniffer是网络中一种常见的嗅探技术。对于网络管理员而言,他可以利用sniffer来获取相关的网络流量情况进而发现一些潜在的网络性能或者安全问题;而对于黑客而言,sniffer则能够帮助他得到一些重要的数据诸如用户名和密码或者其他的商业机密。sniffer工作在用户看不见也注意不到的网络底层,隐蔽性极强,如被非法利用将会造成极大的危害,而利益受损的用户...
C++指针使用方法的解惑
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( myclass *&pbuildingelement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。...
结合泛型和模板的STL.NET摸索
开始之前,先来看一个笑话,当问一个c++程序员怎样完成一个给定的任务时,他(她)可能会提供一打或更多的潜在解决方案列表,但又会极其详细地标出每种方案的问题之处,让你不知所措,难以选择。而visual c++ 2005,通过c++/cli语言联编,引入了泛型的概念,使c++程序员可进一步提高程序的开发效率。关于 .net泛型与c++模板,尽管句法上很相似,但泛型与模...
Visual C++上ODBC编程实例
microsoft developer studio为大多数标准的数据库格式提供了32位odbc驱动器。这些标准数据格式包括有:sql server、access、paradox、dbase、foxpro、excel、oracle以及microsoft text。如果用户希望使用其他数据格式,则需要安装相应的odbc驱动器及dbms。 用户使用自己的dbms数据库管理功能生成新的数据库模式后,就可以使用odbc来登录数据源。对用户...
C++/CLI实例解析之代理与事件
在c++/cli中,代理是对函数进行包装的对象;而事件是一种为客户程序提供通知的类机制。 在前几篇文章中,已经多次演示了如果让一个句柄在不同的时间,被引用至不同的对象,从而以更抽象的方法来解决程序中的问题,但是,也能使用代理通过函数来达到同样的效果;代理是包装了函数的一个对象,且对实例函数而言,也能通过特定的实例,与这些函数发生...
Visual C++上的二十个常用方法
一、打开cd-rom mcisendstring("set cdaudio door open wait",null,0,null); 二、关闭cd_rom mcisendstring("set cdaudio door closed wait",null,0,null); 三、关闭计算机 ...