Welcome 微信登录

首页 / 软件开发 / C++

在CB5中使用ADO数据库编程

在CB5中使用ADO数据库编程

在CB5中使用ADO数据库编程2009-11-17本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例。一、ADO概述ADO(Active Data Object) 是微软公司基于OLE DB的数据库模型。它实现了一系列COM接口,通过数据提供者(Data Provider)和数据使用者( Data Consumer)来实现广义的数据存取。ADO模型一方面简化了数据存取,例如使用Jet OLE DB Provide...
在C++Builder利用NetBIOS进行编程

在C++Builder利用NetBIOS进行编程

在C++Builder利用NetBIOS进行编程2009-11-17NetBIOS是网络基本的输入/输出系统,是一个应用于程序接口,用于数据源与目的地之间的数据交换。即能够访问支持计算机应用程序和设备通信时要用到的各种服务,具有明确而简单的通信协议,必须用特殊的命令序列来调用NetBIOS服务。首先我们来了解一下NetBIOS的基本知识。一.NetBIOS 的基础1。在网络层次中,NetBIOS是处于表示层和会话层之间,是参考模型的高层。因此其接口程序的应...
C++学习摘要之一:类和对象

C++学习摘要之一:类和对象

C++学习摘要之一:类和对象2009-11-17 CSDN博客 GamesDuan第一章 类和对象类和对象是面向对象程序设计的两个最基本、最重要的概念。所谓对象就是客观事务在计算机中的抽象描述;而所谓类则是对具有相似属性和行为的一组对象的统一描述。从程序设计语言的角度来说,类是一种数据类型,而对象是具有这种类型的变量。1.类的定义类定义的一般形式为:class 类名{private:数据成员或成员函数protected:数据成员或成员函数public:数据...
C++学习摘要之二:构造函数和析构函数

C++学习摘要之二:构造函数和析构函数

C++学习摘要之二:构造函数和析构函数2009-11-17 CSDN博客 GamesDuan构造函数和析构函数是类的两个特殊的成员函数1.构造函数构造函数(constructor)是类的一个特殊的成员函数,它与类名同名。当定义该类的对象时,构造函数将被系统自动调用用以实现对该对象的初始化。构造函数不能有返回值,因而不能指定包括void在内的任何返回值类型。构造函数的定义与其他成员函数的定义一样可以放在类内或类外。构造函数的定义格式为:类名(形参说明){函数...
在ActiveX控件中检测IE中STOP按钮的按下

在ActiveX控件中检测IE中STOP按钮的按下

在ActiveX控件中检测IE中STOP按钮的按下2009-11-20许多ActiveX控件,比如:ActiveMovie, IE工具条中的Stop按钮对于他们来说有特殊的意义。当Stop按钮下按时这些控件可以停止播放背景音乐或动画。这篇文章将告诉你在ActiveX控件中添加IOleCommandTarget接口来捕捉Stop 按钮的动作。详细内容为了支持IOleCommandTarget接口你必须手工在COleControl派生类的.h 和.cpp文件中...
使用双缓冲技术绘制曲线图

使用双缓冲技术绘制曲线图

使用双缓冲技术绘制曲线图2009-11-20当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘制曲线图。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:1、在内存中创建与画布一致的缓冲区BufferBmp=new Graphics::TBitmap();BufferBmp-...
BCB中如何读写硬件端口

BCB中如何读写硬件端口

BCB中如何读写硬件端口2009-11-20BCB中利用__emit__函数可以直接将二进制程序代码嵌入程序中,这样就可以实现一些底层的操作。由于直接操作系统底层,这种方法可能会导致系统的不稳定。下面是利用__emit__函数读写硬件端口的方法。//读端口//port参数为输入端口地址,value为返回值.unsigned char __fastcall inportb(unsigned short int port){unsigned char valu...
用非对称密码算法制作共享软件的注册码

用非对称密码算法制作共享软件的注册码

用非对称密码算法制作共享软件的注册码2009-12-11网上大多数共享软件的注册码(又称为序列号)的设计都不是很好,比较容易被破解者做出注册机来。下面介绍一种利用公钥算法(又称为非对称算法)RSA制作注册码的方法。采用这种方法,不知道密钥的话时很难写出注册机来。实际上有部分软件已经使用了这类方法。大家都知道RSA采用一对密钥,即公钥和私钥,从公钥难于推出私钥,反之亦然,这个难度是基于大数分解的难度。利用RSA生成共享软件注册码的思路如下:1、先随机生成一对...
使用Windows虚拟设备驱动程序(VxD)之1

使用Windows虚拟设备驱动程序(VxD)之1

使用Windows虚拟设备驱动程序(VxD)之12009-12-11一、VxD介绍本文介绍VxD的作用。如果Windows 95提供的标准VxD对你的硬件或者软件不能提供100%的兼容支持,你需要为你的硬件或者软件(包括16位和32位软件)创建VxD。如果你想让Windows用户使用你的硬件或者软件的某些新特征,你也可以创建VxD。本文介绍如何写VxD,讲述了创建VxD所需的结构、过程和调用,还给出了创建和测试VxD的步骤。VxD可以是静态的或者动态装载的...
使用Windows虚拟设备驱动程序(VxD)之2

使用Windows虚拟设备驱动程序(VxD)之2

使用Windows虚拟设备驱动程序(VxD)之22009-12-11八、VxD初始化VMM初始化一个VxD时做下列工作:1、装载实模式初始化段并调用实模式初始化过程。该过程可以完成阻止装载VxD,阻止启动Windows,指定设备实例数据和在内存中选择页面给设备专用的工作。2、装载VxD其它段到32位平坦内存模式的保护模式内存,并丢弃实模式初始化段。3、发送Sys_Critical_Init消息到设备控制过程。禁止硬件中断,所以VxD应该尽可能地用较少的时间...
虚拟设备驱动程序的设计与实现

虚拟设备驱动程序的设计与实现

虚拟设备驱动程序的设计与实现2009-12-11由于Windows对系统底层操作采取了屏蔽的策略,因而对用户而言,系统变得更为安全,但这却给众多的硬件或者系统软件开发人员带来了不小的困难,因为只要应用中涉及到底层的操作,开发人员就不得不深入到Windows的内核去编写属于系统级的虚拟设备驱动程序。Win 98与Win 95设备驱动程序的机理不尽相同,Win 98不仅支持与Windows NT 5.0兼容的WDM(Win32 Driver Mode)模式驱动...
用游戏操纵杆摸拟鼠标

用游戏操纵杆摸拟鼠标

用游戏操纵杆摸拟鼠标2009-12-11要编写一个支持游戏操纵杆的应用程序,首先必须要捕获游戏操纵杆,接着要处理Windows发送给程序窗口的操纵杆消息,最后使用完操纵杆后,还应将捕获的操纵杆资源释放。调用API函数joySetCapture能捕获游戏操纵杆。调用joySetCapture函数后,操纵杆产生的所有消息将会发送到指定的窗口。它的原型为:MMRESULT joySetCapture(HWND hwnd, UINT uJoyID, UINT uP...
用户数据报协议(UDP)

用户数据报协议(UDP)

用户数据报协议(UDP)2009-12-11介绍用户数据报协议是定义用来在互连网络环境中提供包交换的计算机通信的协议。此协议默认认为网路协议(IP)是其下层协议。此协议提供了向另一用户程序发送信息的最简便的协议机制。此协议是面向操作的,未提供提交和复制保护。如果应用程序要求可靠的数据传送应该使用传输控制协议(TCP)。数据报格式如下:用户数据报头格式域源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什...
<< 181 182 183 184 185 186 187 188 189 190 >>