内容列表
- 有关MFC ODBC类对打开的CRecordset数据集无法进行更新操作释疑
- 在用MFC数据库类CDatabase和CRecordset类声明的对像无法对打开的数据集进行编辑、添加、删除。偶然间让我碰到个这样的问题让我费了不少精神,不知道为什么数据库能正常打开,数据集也正常Open。可是就是没办法进入编辑状态,老是会弹出“记录集只读”的提示。-
- 分类:VC语言 查阅全文
- 亲密接触VC6.0编译器
- 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利
- 分类:VC语言 查阅全文
- 一个VC的简单问题
- 怎样灰化右键的弹出菜单?
- 分类:VC语言 查阅全文
- ADO建ACCESS数据库
- 两种都是使用ADOX的Catalog,只是在引入的时候有点区别,使用了名字空间:1需要同时用 ADO 和 ADOX,引入方法:#import "C:\program files\common files\system\ado\msado15.dll" rename("EOF","adoEOF")#import "C:\Program Files\Common Files\system\ado\ms
- 分类:VC语言 查阅全文
- 介绍几个操作文件的API函数
- 在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍:
一般文件操作 API
CreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。
ReadFile从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。
- 分类:VC语言 查阅全文
- 学会使用SafeArray
- 学会使用SafeArray也是很重要的,因为在ADO编程中经常要用。它的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为参数传送出去
- 分类:VC语言 查阅全文
- 系统学习方法趣谈
- 近来常见到一些关于如何学习编程,选择书籍的帖子,回顾了自己两三年的历程,发现也走的不短了。关于此话题,自己想写点文字,可能说得不好,记得当时看了一片关于学习方法的文章《系统学习法》,作者是郭卜乐。于是在网上搜索了一些关于他的资料。原以为是某个研究所的教授,结果令人意外,它的自我介绍倒是很有意思,干脆转载。
[郭卜乐是笔名]
很多人都觉得这个名字很怪,但对着我,又不好问,一
- 分类:VC语言 查阅全文
- PE学习笔记(一) 选择自 rivershan 的 Blog
-
PE学习笔记
PE 的意思就是 Portable Executable(可移植的执行体)。PE文件结构的总体层次分布图: --------------|DOS MZ Header ||--------------||DOS Stub ||--------------||PE
- 分类:VC语言 查阅全文
- PE学习笔记(二) 选择自 rivershan 的 Blog
-
五、Section Table(节表)
节表是紧挨着 PE Header 的一结构数组。该数组成员的数目由 File Header (IMAGE_FILE_HEADER) 结构中 NumberOfSections 域的域值来决定。节表成员结构又命名为 IMAGE_SECTION_HEADER(四十字节)。其结构定义:
typedef st
- 分类:VC语言 查阅全文
- pseudo-debug的解释
- 今天朋友问到的问题,pseudo-debug是什么意思。Pseudo-Debug是VC中的一个调试选项。他的程序用普通方式调试总是不断报错,只用使用pseudo-debug才能够正常调试。在google上搜,没有搜到相关的资料,后来到在线的msdn里面查,终于查到了,原来如果在自己定制的dll中包含了mfc的库的话,vc仅允许包含运行起版本的mfc库,因此,debug中需要的很多调试宏就会成未声明
- 分类:VC语言 查阅全文
- 关于h.323编程!
- 我在使用MFC中,我自己用的是h.323通信协议的库,但是这个库可以在http;//www.open323.org上进行下载,但是现在后。导入到vc++中后,有一个错误!ompiling...StdAfx.cppd:\包陇洲的mcs\cms project\2004422\project\mcucenter\stdafx.h(26) : fatal error C1083: Cannot open
- 分类:VC语言 查阅全文
- 经典BUG - release错误特点
- 问题:遇到一个图形程序的问题。透明度在debug状态下,正常。release则无法出现透明。因为错误的使用了一个没有初始化的变量。这个变量的初值在debug下,始终是0,但是在release下则不一定。所以出现了debug, release的差异。总结:release错误,往往是由于变量没有初始化造成的。
- 分类:VC语言 查阅全文
- 在VC++中使用OpenGL绘制典型曲面
- 基本几何图元是OpenGL进行建模的最基本的方法,但其对较复杂真实物体的建模则比较困难。对于这些复杂物体的建模,需要用到OpenGL基本库和功能库函数(gl库和glu库)以对图元进行扩展并完成法向计算、曲线生成和曲面构造等内容。这种对基本图元的扩展实际也就是对点、线及多边形的扩展。全文阅读:在VC++中使用OpenGL绘制典型曲面
- 分类:VC语言 查阅全文
- DirectX 8开发人员常见问题
- 目 录
General
Direct3D
DirectSound
DirectPlay
本文对与Microsoft DirectX 8.0版有关的常见开发问题进行解答,其中包括有关Direct3D、DirectSound及DirectPlay的章节。
1、一般性DirectX开发事宜
问:我在试图编译示例时,为何得到那么多错误消息?
答:您可能没有将 includ
- 分类:VC语言 查阅全文
- MFC中菜单项的动态添加、删除与响应
- 在编写游戏地图编辑器时涉及到菜单项的动态添加和动态响应,本文记录了碰到的一些问题和解决方法。 因为游戏地图是分层次存储和显示的,所以在编辑器主菜单中有个Layer菜单,这个菜单中的菜单项除了一个"Show Only"菜单项和一个Sperator,其它的菜单项是根据地图中的层数和层的名字动态添加的,所以在编译期无法知道菜单项的
- 分类:VC语言 查阅全文
- 乱弹运用direct技术进行图像裁减的实现之三(完结篇)
- 又是n(n>7)天没有来维护自己的blog了,还是因为没有时间,今天才想起在我得blog上好像还有没有完成的文章(真是没有责任心的一个人),所以,无论如何今天都要抽点时间来完成自己的东东,总不能背一个半途而废的名声吧。 &nbs
- 分类:VC语言 查阅全文
- 建立窗体时所响应的消息。
- 创建窗体 ...1. WM_GETMINMAXINFO 2. WM_NCCREATE 3. WM_NCCALCSIZE
- 分类:VC语言 查阅全文
- 用控件(CMSComm)读串口代码(高效率,不同于网上常见的,决没有抄袭)!
- 读串口的代码在网上是铺天盖地,但他们几乎完全是一样的,第一个人写出来的才是英雄,其它的不是。这段代码类似于下面:
VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.CString strtemp;if
- 分类:VC语言 查阅全文
- DirectX 9高层着色语言介绍3 —— 语言基础(2)
- 强制类型转换
为了有助于着色器的编写和所产生代码的效率,最好熟悉一下HLSL的强制类型转换机制。强制类型转换常用于扩展或缩减选定的变量以匹配要赋值的变量。例如,在下列例子中,初始化vResult时把float型常量0.0f强制转换为float4型{0.0f , 0.0f , 0.0f , 0.0f }。float4 vResult = 0.0f;
当把一个高维数据类型如向量或矩
- 分类:VC语言 查阅全文
- DirectX 9高层着色语言介绍2 —— 语言基础(1)
-
语言基础
现在你已经对什么是HLSL顶点和像素着色器以及他们如何与低层汇编着色器相互作用有了了解,我们将讨论一些语言本身的细节。
关键字
关键字是HLSL语言保留的预定义标识符,不能在你的程序中作为标识符使用。标有'*'的关键字不区分大小写。
表2. HLSL语言所保留的关键字
asm*
bool
compile
const
decl*
do
do
- 分类:VC语言 查阅全文