MFC:Unable to start program 系统找不到指定文件 (全局变量设置问题)

问题描述

不知道大家在写MFC文件的时候,有没有想我一样遇到过“系统找不到指定文件”的问题。
MFC:Unable to start program 系统找不到指定文件 (全局变量设置问题)_第1张图片
遇到这种情况,可能真的有文件丢失,但问题是我正常写着代码,不可能少文件啊,于是我一点一点地尝试,发现当我把我写的全局变量注释掉之后,程序运行正常。

这个问题的出现可能有很多不一样的原因,但是在这里我只是记录一下我遇到的问题。

MFC的全局变量

MFC中的全局变量和我们平时在写控制台应用的时候完全不一样,我们不能随便找个地方就开始定义全局变量。

经过个人测试,MFC中如果在一个.cpp文件中随便找个地方定义了全局变量,在这个文件里面调用是没有问题的,可是一旦在.h文件中定义,或跨文件调用全局变量,就会出现这样的错误提示。

在MFC中如果想要定义全局变量,就需要新“添加类”,创建一个全局变量类,再通过static将成员变量声明为静态变量,然后才能全局调用。

假设我们声明了一个叫做CPublic的全局变量类:
在CPublic.h中:
MFC:Unable to start program 系统找不到指定文件 (全局变量设置问题)_第2张图片
在CPublic.cpp中:
MFC:Unable to start program 系统找不到指定文件 (全局变量设置问题)_第3张图片
通过这种方式完成全局变量的定义后,就可以通过CPublic::成员变量的方式进行全局调用。

你可能感兴趣的:(MFC)