- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 CString的GetBuffer和ReleaseBuffer
原理:1.GetBuffer1)获取CString的缓冲区地址,并锁定缓冲区,所谓锁定,就是指,这个缓冲区长度现在不能改变了,但是依然可以写入。2)根据传入参数给CString分配指定长度的缓冲区2.ReleaseBuffer1)解除CString缓冲区的锁定,即,缓冲区长度可以自由伸展了。2)ReleaseBuffer并不是照字面意思的删除并释放了缓冲区。3)Rele
2014-02-27 18:07:45 1211
转载 VC程序重定向printf到console窗口
本方法简单易用,适用于VC6、VC.NET2003假定你创建的VC应用程序叫做ImageFilter,那么只需添加如下代码即可:[1] 打开ImageFilter.cpp文件,增加#include #include [2] 在该文件的'CImageFilterApp theApp;'后面增加一个函数:void InitConsoleWindow
2014-02-26 12:37:53 3579
转载 _bstr_t与BSTR
问题:BSTR a = _bstr_t("a");BSTR b = _bstr_t("b"); CString c ; c = a; MessageBox(c); c = b; MessageBox(c); 为什么消息框中显示的都是 b? 如果这样: _bstr_t bstr1("a")
2014-02-18 10:02:43 4043
转载 Visual C++ ADO数据库编程入门(下)
10、邦定数据 定义一个绑定类,将其成员变量绑定到一个指定的记录集,以方便于访问记录集的字段值。 (1). 从CADORecordBinding派生出一个类:class CCustomRs : public CADORecordBinding{BEGIN_ADO_BINDING(CCustomRs)ADO_VARIABLE_LENGTH_ENTR
2014-02-18 08:42:22 660
转载 Visual C++ ADO数据库编程入门(上)
ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度,简要探讨
2014-02-18 08:41:32 655
转载 tlb tlh tli文件(COM)
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的 C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli
2014-02-13 08:22:14 5411
转载 谈谈C++类型安全
什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一
2014-02-11 16:32:56 668
转载 在Visual C++中用ADO进行数据库编程
1. 生成应用程序框架并初始化OLE/COM库环境创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为:1.BOOL CAdotestDlg::OnInitDialog()2.{3.::CoInitialize(NULL)
2014-02-11 16:01:56 967
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人