
C/C++语法
文章平均质量分 67
Irene12
个性随和,待人真诚,长的不靓,对的起观众,阅历不深,偶有上当,欠点成熟,少点稚嫩。欲知详情,请与我沟通。
展开
-
VC的20个小技巧
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi转载 2008-06-04 16:27:00 · 797 阅读 · 0 评论 -
函数的声明和实现都在头文件中的问题——个人小结
放到头文件情况:1.一般的模版类的声明实现都放在头文件2.一个常用的公开的公共类,可以放到头文件3.如果函数是内联函数(inline),则需将定义写在头文件中。 问题:在工作中遇到这么一个问题:一个基类,我是想里面存放的内容都很常用而且也不是特别复杂,就把他的声明和实现都放到了头文件。但是当派生类调用基类中的函数时,编译时通过了,但是连接时提示在派生类中已经实现了基类原创 2009-08-25 10:23:00 · 2651 阅读 · 0 评论 -
inline 内联函数
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2)) 为什么要取代这种形式呢,且听我道来: 1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这转载 2009-08-25 11:04:00 · 665 阅读 · 0 评论 -
在VC中调用WORD(显示,修改,存盘,运行宏)
(1)使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"office" (2)选择单文档视图(SDI)结构,在第3步中需要选中Container,以提供容器支持,并且选中active document container 其它都为默认(3)在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a Typ原创 2009-10-13 10:24:00 · 767 阅读 · 1 评论 -
在MFC应用程序中动态嵌入Word文档
Microsoft Office办公套件以其功能强大、方便实用而被广泛使用。其中的Word软件更是作为最流行的文字处理软件而使Word格式文档成为事实上的文件交换标准之一。出于对当前Word格式文档文件流行程度的现实考虑,如果自己开发的字处理软件(或类似功能的软件)不支持Word格式文档那几乎是不可想象的,这样的软件也必然会由于不能处理占相当比例的Word文档文件而不被用户所认同。所以,在此类软件原创 2009-10-13 10:28:00 · 1778 阅读 · 0 评论 -
VC 编译器错误大全
(一)LNK2001错误的原因: 一.由于编码错误导致的LNK2001。 1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。 2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。 3.调用函数时如果所用的参数类型原创 2010-03-16 11:20:00 · 1213 阅读 · 0 评论 -
回调函数调用类成员函数的方法
利用MFC或者其它的C++应用编写回调函数是非常麻烦的,其根本原因是回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可转载 2010-03-17 15:51:00 · 3428 阅读 · 5 评论