01 2015 档案
摘要:第一种场景 -- externextern关键字的作用是声明变量和函数为外部链接,即该变量或函数名在其它文件中可见。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义。例如语句:extern int a;仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为...
阅读全文
摘要:全局变量、extern/static/const区别与联系编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经...
阅读全文
摘要:const定义的常量在函数执行之后其空间会被释放,而static定义的静态常量在函数执行后不会被释放其空间。但不论是Const还是static 他们定义的内容都会随着程序的结束而被系统清楚。static表示的是静态的。类的静态成员函数,成员变量是和类相关的,不是和类的具体对象相关,即使没有具体的对象...
阅读全文
摘要:程序在内存有五个存在区域:A:动态区域中的栈区B:动态区域中的栈区C:静态区域中:全局变量 和静态变量 (这个区域又可以进一步细分为:初始化的全局变量和静态变量 以及 未初始化的全局变量和静态变量 )D:静态区域中:文字 数字 常量E:静态区域中:代码区(就是编译后的二进制代码 指导CPU怎么...
阅读全文
摘要:(下文所提的内容 都是指在MFC里面)这段时候发现一个基础问题就是类之间数据传递的问题。类内数据传递这个非常好实现,但是类之间传递就比较麻烦了。我查询了网上的资料 ,总结了一下。目前有三种方式实现:方式一:通过指针实现,如果获取另外一个类对象的数据成员 先获取对象的指针,一步步传递过来。这种方法 我...
阅读全文
摘要:一:全局基于单文档MFC程序开发。二:全局每个功能模块之间完全隔离, 模块之间的数据交流必须使用主板模板。三:每个功能块全部都自己的线程,除了PLC功能块 其他都是窗口线程四:各个功能命名的前缀依次是:硬件功能模组:CGszBoardHMI模组:CGszHmiCCD模组:CGszCcdPLC模组:C...
阅读全文
摘要:××××××××××××××××××××××××××××××××××××××××××××××××××
阅读全文
摘要:ADO是一种跨多种语言的数据库访问技术。在MFC里面微软公司将这些函数封装为以下几个类。在VS2013版本的MFC中,这些类是如下定义的。CDaoDatabase Class:https://msdn.microsoft.com/zh-cn/library/34fa51ss(v=vs.120).as...
阅读全文
摘要:在MFC中可以使用很多方法对数据库进行操作。什么ODBC 什么ADO之类的,这里要介绍使用的ODBC这种方法,通过本文的阅读可以达初步掌握在MFC里面通过ODBC访问ACCESS数据库。涉及到的软件: 系统Win7 64位, 开发环境是VS2010,Office2007 。×××××××××××××...
阅读全文
摘要:API是库函数,这些库函数操作系统提供开发人员开发应用程序使用的。API函数内部应该是C C++ 或者汇编语言实现的。如果想在程序里面使用API函数 需要包含头文件 Windows.h。××××××××××××××××××××××××××××××××××
阅读全文
摘要:App是应用域,所有的域中的东西都可以通过全局函数访问到它。MainFrame是主框架,也基本可以用全局函数访问到。MainFrame下是若干个ChildFrame,ChildFrame中若干个View和Document(可能不成对),ChildFrame管理着View,View和Document进...
阅读全文
摘要:我们编程时候会用到很多函数,在此基于鄙人肤浅的认识。先对他们分下类。一:C运行时库函数 C++运行时库函数 这些东西只要是安装编译器 ,比如VC VC++之类的玩意 都会自带的。二:API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。WI...
阅读全文
摘要:1.C语言函数,调用_beginthread();2.API函数,调用CreateThread();(这个函数是_beginthread 和AfxBeginThread 根本)3.MFC函数,调用AfxBeginThread();AfxBeginThread是MFC的全局函数,是对CreateThr...
阅读全文
摘要:在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。 应该使用Visual C++运行时库函数_beginthreadex。好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢? 不要用 CreateThread 创建线程、并用 Close...
阅读全文
摘要:最近看到一句话:××××××××××××××××××××××××××××××××××××××××××× CDockablePane是一个通用窗口容器,它主要有两个用途:在
阅读全文
摘要:线程是一种从软件到硬件的技术,主要目的是为了提高运行速度,和多任务。××××××××××××××××××××××××××××××××××××需要储备的资料(他人的)××××××&#
阅读全文
摘要:第一步:使用VS2010创建一个基于MFC的单文档程序,然后 编译 运行 确定没有问题。第二步:添加一个名叫CGszCommonData 类。第三步:在应用程序类的头文件里 添加#include "GszCommonData.h"// TestGsz.h : TestGsz 应用程序的主头文件//#...
阅读全文
摘要:方法一:第一步:在VS2010里面新建一个单文档MFC程序。第二步:在App类里面的头文件里面 定义性声明一个变量 ,见下面程序public: CString ii;第三步:在App类的实现文件里面的InitInstance函数中给ii赋值ii="12345";第四步:在View类的OnDraw函数...
阅读全文
摘要:转自:CSDN-》fpmystar用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数f(),我只要直接在源文件中包含#include (xxx.h包含了f()的声明)不就可以了么,为什么还要用extern呢? 这个问题一直也是似是而非...
阅读全文
摘要:用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义 用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWin...
阅读全文
摘要:const是一个C语言的关键字,它限定一个变量不允许被改变。(详细请见 :http://baike.baidu.com/subview/1065598/5048428.htm,http://blog.csdn.net/eric_jo/article/details/4138548)×××××××××...
阅读全文
摘要:今天找了个解析xml的开源C++项目tinyxml,按照网上的说法去编译,但是一直编译不通过,“无法打开头文件tinyxml.h”,但是明明我在工程底下有了这个文件,对于我这种初学C++的人来说我并不知道头文件和源文件到底什么关系(不像java的类文件),不过最终还是解决了这个问题。一、源文件如何根...
阅读全文