现在位置: 首页 > 自动控制 > 文章
2012-07-10 20:57 工业·编程 ⁄ 共 831字 暂无评论
GetPrivateProfileInt 从ini文件中读取整数值 UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCSTR lpFileName); lpAppName为段名,lpKeyName为项名,nDefault为找不到该项时返回的默认值,lpFileName为ini文件名 返回值:若成功,返回指定项后的整数值,若该项不存在,返回nDefault的值 GetPrivateProfileString 从ini文件中读取字符串 DWORD GetPrivateProfileString(LPCTSTR lpAppName...
阅读全文
2012-07-10 20:48 工业·编程 ⁄ 共 26015字 暂无评论
CArchive类:用于二进制保存档案 CArchive::CArchive 建立一个CArchive对象 CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL); 参数:pFile 指向CFile对象的指针,这个CFile对象是数据的最终源或目的; nMode是标志,取值为CArchive::load时,从文档中加载数据(要求CFile读许可),取值为CArchive::store时,将数据存入文档(要求CFile写许可); nBufSize 指定内部文件缓冲区的大小(按字节计...
阅读全文
2012-07-10 20:46 工业·编程 ⁄ 共 956字 暂无评论
在一个循环中如果使用简单断点来调试程序,那么将是非常耗时的。如果此时循环很多,根本就执行不完程序。所以Visual C++还提供了条件断点,也就是说在条件触发时断点才生效,程序进行到暂停状态。在程序进行到暂停状态前会弹出提示对话框,如图1.66所示。 图1.66  利用条件断点进行程序调试 条件需要断点设置对话框来设置,调用断点设置(Breakpoints)对话框需要执行Edit→Breakpoints命令或按Ctrl+B组合键。断点设置对...
阅读全文
2012-07-10 20:45 工业·编程 ⁄ 共 499字 暂无评论
    在Visual C++中能够对Windows消息设置断点,即消息断点。但程序产生某条消息时,程序进入调试状态。本实例将实现当用户按下鼠标左键时进入调试状态,如图1.71所示。     消息断点需要通过Breakpoints对话框设置。在Breakpoints对话框中选择Messages选项卡,在Break at WndProc文本框中输入回调函数名,然后在中间组合框中选择需要监控的消息事件。当监控的消息事件触发时,程序就会进入调试...
阅读全文
2012-07-10 20:45 工业·编程 ⁄ 共 761字 暂无评论
数据断点是指对指定变量进行监控,程序运行到变量值发生改变时进入调试状态,进入调试状态前会弹出一个确认对话框,实例对iResult变量进行监控。当iResult值发生改变时弹出对话框,如图1.69所示。 图1.69  利用数据断点进行程序调试 数据断点需要通过Breakpoints对话框来设置,在Data选项卡中可输入需要监控的变量。如果是结构体变量或者数组,还需要输入是第几个成员或元素。 (1)创建基于对话框的应用程序。 (2)在...
阅读全文
2012-07-10 20:41 工业·编程 ⁄ 共 4802字 暂无评论
1.简介      虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public:     virtual void foo() { cout << "A::foo() is called" << endl;} }; class B: public A { public:     virtual void foo() { cout << "B::foo() is ca...
阅读全文
2012-07-10 20:41 工业·编程 ⁄ 共 4789字 暂无评论
1.简介     虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public:     virtual void foo() { cout << "A::foo() is called" << endl;} }; class B: public A { public:     virtual void foo() { cout << "B::foo() is c...
阅读全文
2012-07-10 06:55 工业·编程 ⁄ 共 1011字 评论 1 条
    高质量C++编程指南中指出当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针,这句话针对一维数组是正确的(目前个人认为是正确的),但是对于多维数组,这显然不完全正确。C语言之所以把数组形参当作指针是出于效率考虑,如果把一个数组全部拷贝这样势必带来性能上的损失。所以目前无论你在函数声明中像'void func1(char a[])'这样写,还是像'void func1(char *a)',编译器都会把它看成后者的形...
阅读全文
2012-07-10 06:53 工业·编程 ⁄ 共 600字 暂无评论
1. 直接调用 HINSTANCE hinst = NULL;//导入DLL得到的变量 //             返回值                      函数声明的名称           参数 typedef   BOOL   (CALLBACK ...
阅读全文
2012-07-10 06:47 工业·编程 ⁄ 共 2152字 暂无评论
    在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: 1.CMYClass::CSomeClass() 2.{ 3.x=0; 4.y=1; 5.} 第二种方法: 1.CSomeClass::CSomeClass() : x(0), y(1) 2.{ 3.} 本文将要探讨这两种方法的异同以及如何使用这两种方法。     从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以...
阅读全文