关于VC++的exern CNetPhoneAPP theAPP代码是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/13 13:54:00
exern是什么意思?
CNetPhoneAPP 的作用什么?
theAPP 是什么意思?

extern是关键字(注意不是exern),在这里表明后面的不是定义一个新变量,而是声明一个对外部变量的引用。

CNetPhoneAPP 是类名,这个类是当前MFC程序的主应用程序类。

这个语句的作用,就是声明了一个外部应用程序类变量theApp。


这个语句,通常会出现在MFC程序的非主程序CPP代码中,用于方便的使用App类进行操作。但这个方法,并不是MFC程序推荐使用的方法。

推荐使用的方法是:在MFC框架内的任意源代码中,都可以使用AfxGetApp函数获取到App类指针,示例如下:

HCURSOR hand = AfxGetApp()->LoadStandardCursor(IDC_CROSS);
CNetPhoneAPP* theApp = (CNetPhoneAPP *)AfxGetApp();

好像你的关键字写 错了哟:extern 他是定义这是一个外部的变量(在一个文件的变量在他们的文件中是不能用的,那么我们用这个关键字就可以解决这个问题)
CNetPhoneAPP 是类名 在MFC中,系统自己生成的类都在前面加上一个C NetPhone就是你应用程序的名字 APP是代表应用程序的类。
theApp就是一个一个MFC应用程序类的一个对象,每一个应用程序都有这样的一个对象,他的作用主要是将你所创建的应用程序与底层的函数联系起来,那么是通过什么来连接的呢? 其实的在创立theAPP时通过this指针把MFC的WinMain函数联系起来。

你的这个代码,我想的话,可能是在其的文件里面要要到theAPP,所以在前面进行声明

theAPP 是一个MFC,应用程序类对象的全局变量,如果你想在视图类或者框架类或者文档类里面使用这个变量的话,可以用exern CNetPhoneAPP theAPP,
来声明以下,然后就可以使用它,因为theAPP相对与这些类是一个外部变量.