`
yangyou230
  • 浏览: 1653390 次
文章分类
社区版块
存档分类
文章列表
Windows完成端口编程 目录: Windows完成端口编程... 1 目录:... 1 一 基本概念... 1
目录 ADO编程实用宝典... 1 目录... 1 一引入ADO类型库... 1 二创建与数据库的连接... 1 三使用_Connection接口
目录: SAFEARRAY使用实例... 1 目录:... 1 前言:... 1 何谓SAFEARRAY:... 1 创建SAFEARRAY:2
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
COM多线程原理与应用 目录: COM多线程原理与应用... 1 目录:... 1
很早就了解到RTTI,但一直没有机会用到它, 随便举个例子,在MFC的应用程序中,GetDlgItem()返回一个CWnd*,可是大家通常都直接cast,CEditCtrl *p = (CEditCtrl *)GetDlgItem(IDC_EDIT); 大家对这种语法都习以为常,我亦是如此。 因为想使用RTTI的时候却发觉并不是那么方便,心里总是不舒服。 CEditCtrl *pEdit = dynamic_cast<CEditCtrl*>( GetDlgItem(IDC_EDIT) ); 总觉得明明知道就是CEditCtrl*,却还要在运行时检查,有那么点不爽,可惜如果使 ...
问题从这里开始。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 ) ...
Global site tag (gtag.js) - Google Analytics