当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者: 胡朝晖 我们知道,在VB下进行基于ADO的编程相对比较简单,只要我们通过reference加载了适当的类型库以后,我们就可以正常的调用ADO对象,但是可能很多开发人员对于VC下的基于ADO,OLE DB的数据库开发就没有很多经验了。
 

 

 ·对象的持久性和文件i/o    »显示摘要«
    摘要:内容提要 理解对象的持久性* file demo应用程序* 创建一个持久类* 直接读写文件* 创建自己的carchive对象* 理解注册 关键词 文章正文 对象的持久性 程序需要完成的一项最重要的事情是,当数据以某种方式改变之后,程序能够保存用户的数据。没有保存被编辑过的数据的功能,用户利用应用程序所做的工作只能在应用程序执行时存在,在用户离开应用程序时就会消失。这不是一种好的工......
 ·非汉字系统下汉字的打印输出    »显示摘要«
    摘要:[摘要]介绍了在无汉字字库的打印机上,无需启动汉字操作系统打印汉字的方法,并给出了非汉字系统下打印输出含有汉字的文本文件的实用vc++源程序。 [关键词]汉字打印,zebra系列, vc++语言,24*24点阵字库,文本文件   电脑用户中,有相当一部分用户的打印机不带汉字库,他们打印输出汉字的一般方法是,首先启动汉字操作系统,使汉字打印驱动程序驻留内存,再把含有汉字的文本文件送打印机输出,或......


VC数据库编程分析
作者: 胡朝晖

    我们知道,在vb下进行基于ado的编程相对比较简单,只要我们通过reference加载了适当的类型库以后,我们就可以正常的调用ado对象,但是可能很多开发人员对于vc下的基于ado,ole db的数据库开发就没有很多经验了.所以我们有必要先讨论一下vc下基于ado开发的几种模式. 【程序编程相关:OpenGL 模型顶点法向量的计算

【推荐阅读:让非模式对话框模拟模式对话框

  vc下关于ado的操作分析 【扩展信息:关于_beginthread()的学习体

  一般来说,用vc++有三种方法可以实现对ado的操作:

  1. 通过#import方法

  2. 通过利用mfc ole的classwizard

  3. 通过windows api中com相关的函数

在所有这三种方法种,#import是最方便的方法,它允许你产生一个类似vb的类结构.使你的开发变的很方便.

  #import方法

  在#import中,你需要提供所包含的类型库的路径与名称,它能够自动产生一个对guids的定义,同时对自动生成对ado对象的封装.同时,能够列举它在类型库中所能找到的类型,对任何你所引用的类型库,vc++会在编译的时候自动生成两个文件:

  一个头文件(.tlh),它包含了列举的类型与对类型库中对象的定义

  一个实现文件(.tli)对类型库对象模型中的方法产生封装.

比如,你在stdafx.h文件中增加对msado15.dd的import以后,vc++会产生msado15.tlh与msado15.tli两个文件.

  #import也能够使用一个新的类,_com_ptr_t,也被称为智能指针.智能指针能够自动执行quyerinterface,addref与release函数.对一个com对象模型使用#import产生代码与vba很类似.

  下面的代码演示了如何使用#import在你的应用中实现对ado的操作:

  #import "c:\program files\common files\system\ado\msado15.dll" \

  no_namespace

  rename ( "eof", "adoeof" )

对eof进行该名是必要的,因为典型的vc++应用都已经定义了eof作为常数-1.

  下面分析用#import定义与初始化ado对象

  通常来说,操作一个自动化对象需要两个步骤:定义与初始化一个用来操作com对象的变量.通过#import你可以在一行代码完成这个工作,通过使用智能指针(_com_ptr_t)的构造函数传递一个有效的clsid或者是progid.开发人员也可以通过_com_ptr_t::createinstance()方法来定义对象的一个示例.
...   下一页
 ·图形擦除技术及编程应用    »显示摘要«
    摘要:图形擦除是图形特技处理中最为常见的一种,在各种游戏中图形擦除技术有着广泛的应用。图形擦除在本质上是图形的消隐,即在两幅图片之间进行图片的平滑过渡显示。过渡的方式决定了图形擦除的不同视觉效果,其中最为常见的一种就是图片淡入淡出的更新:两幅图片由明到暗、由暗到明的循环交替显示。这种特技效果在编程中的实现,往往是通过directx技术实现的:directx transform为我们提供了一个“micro......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE