- 浏览: 1653390 次
最新评论
-
yyz420911451:
这题有错呀;__cplusplus,前面是俩下划线 俩下划线, ...
如何判断一段程序是由C编译程序还是由C++编译程序编译的 -
zhikook:
...
android surfaceflinger研究----SurfaceFlinger loop -
望月怀远:
精彩啊,写的太好了
Delphi 编写ActiveX控件(OCX控件)的知识和样例
文章列表
Windows完成端口编程
目录:
Windows完成端口编程... 1
目录:... 1
一 基本概念... 1
- 2005-08-21 19:00
- 浏览 785
- 评论(0)
目录
ADO编程实用宝典... 1
目录... 1
一引入ADO类型库... 1
二创建与数据库的连接... 1
三使用_Connection接口
- 2005-07-14 16:17
- 浏览 787
- 评论(0)
目录:
SAFEARRAY使用实例... 1
目录:... 1
前言:... 1
何谓SAFEARRAY:... 1
创建SAFEARRAY:2
- 2004-12-30 14:13
- 浏览 961
- 评论(0)
1)引入ADO库定义文件
# import “c:/program files/common files/system/ado/msado15.dll” no_namespace
rename (“EOF”,”adoEOF”)
使得编译的时候,为我们的工程文件生成两个头文件:
msado15.tlh和ado15.tli
注意,msado15.dll的路径可能有所区别,请核对自己的电脑所在的路径
2)初始化COM库
在工程的App类的InitInstance ( )函数里面加上
AfxOleInit ( );//M
- 2004-12-30 14:12
- 浏览 649
- 评论(0)
很早就了解到RTTI,但一直没有机会用到它,
随便举个例子,在MFC的应用程序中,GetDlgItem()返回一个CWnd*,可是大家通常都直接cast,CEditCtrl *p = (CEditCtrl *)GetDlgItem(IDC_EDIT);
大家对这种语法都习以为常,我亦是如此。
因为想使用RTTI的时候却发觉并不是那么方便,心里总是不舒服。
CEditCtrl *pEdit = dynamic_cast<CEditCtrl*>( GetDlgItem(IDC_EDIT) );
总觉得明明知道就是CEditCtrl*,却还要在运行时检查,有那么点不爽,可惜如果使 ...
- 2002-05-10 09:52
- 浏览 824
- 评论(0)
问题从这里开始。class X;const X operator+( const X& x1, const X& x2 );X foo(){return X(a+b);}和X foo(){X xx(a+b);return xx;}这两个函数,有什么区别?这个问题牵涉到C++的内部处理,下面是其更通用的模式。X foo(){X xx;// process...return xx;}C++如何处理return by value,传统的方法是修改函数原型。void foo( X& r ){X xx;xx.X(); //ctor// process...r.XX( xx ) ...
- 2001-11-09 13:27
- 浏览 769
- 评论(0)