`
java-mans
  • 浏览: 11415990 次
文章分类
社区版块
存档分类
最新评论

什么头文件可以放在StdAfx.h

 
阅读更多

今天新建了一个对话框文件然后把对话框的头文件加到StdAfx.h中了,然后报告找不到对话框资源的ID。

要明白一点,所有VC框架产生的类源文件的第一行必须是#include "StdAfx.h",也就是说StdAfx文件最先被编译。

那么不会利用View、Doc、App中的变量或代码的类、结构体和其他头文件都可以加到StdAfx.h里,全局变量和函数也可以加到这里。由向导产生的对话框类的IDD资源要映射到resource.h的宏,而resource.h与View和Doc有关的宏要随着View和Doc的产生才产生。此时,先编译dlg.h,也就是要利用resource.h,而此时View类和Doc类App类等还没有生成,所以导致C2065未定义标示符和C2057错误产生。

// Dialog Data
	//{{AFX_DATA(CSavePointDlg)
	enum { IDD = IDD_SAVE_POINT };
	int		m_nPtNo;
	//}}AFX_DATA

error C2065: 'IDD_SAVE_POINT' : undeclared identifier
error C2057: expected constant expression

重新将dlg.h添加到需要用到的View.h视图类或其他类,编译运行通过。


分享到:
评论

相关推荐

    头文件下载

    将此文件<stdafx.h>放在头文件目录中,可解决编译失败问题。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h...

    stdafx.h头文件资源

    将此文件放在头文件目录中,可解决编译失败问题。编译器通过一个头文件stdafx.h来使用预编译头文件。自己已经试过了,没发现问题,解决了自己的问题。资源没问题,通过了验证。

    Linux中gdb查看core堆栈信息

    预编译头的使用: 要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的 代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件) 想必大家都知道 StdAfx.h这个文件。...

    终于搞懂了,预编译头文件

    预先编译好放在一个文件里(通常是 <br>以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的 <br>C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中...

    Libcurl---编译好的lib文件,含release,debug版本;

    如下宏放在 stdafx.h里即可; #ifdef _DEBUG #pragma comment(lib,"libcurld.lib") #else #pragma comment(lib,"libcurl.lib") #endif #pragma comment ( lib, "ws2_32.lib" ) #pragma comment ( lib, "winmm.lib" )...

    Visual Leak Detector(VLD)1.9d

    Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。...如果这个cpp文件包含了stdafx.h,则将包含vld.h的语句放在stdafx.h的包含语句之后,否则放在最前面。如下是一个示例程序: #include <vld.h>

    Visual Leak Detector(VLD)内存泄漏检测工具

    Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。...如果这个cpp文件包含了stdafx.h,则将包含vld.h的语句放在stdafx.h的包含语句之后,否则放在最前面。如下是一个示例程序: #include <vld.h>

    图像缩放c++程序

    #include "stdafx.h"//这句头文件一定要放在最上面,否则很容易报错 #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include #include <stdio.h> using namespace cv; using ...

    停等协议模拟与实现 mfc界面

    StdAfx.h、StdAfx.cpp 这些文件用于生成名为 StopWaitComm.pch 的预编译头文件 (PCH) 和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,它定义新资源 ID。 Microsoft Visual C++ 将读取并更新...

    VC下WinIo的应用实例(改进版)

     (3):在StdAfx.h头文件中加入#include "winio.h"语句;  (4):调用InitializeWinIo函数初始化WinIo驱动库;  (5):调用读写IO口的GetPortVal或SetPortVal函数;  (6):调用ShutdownWinIo函数; 本实例是在VC...

    计算机病毒与木马程序设计剖析- 修改系统文件(源代码)

    修改系统文件 modifyfile.vcproj 这是使用“应用程序向导”生成的 VC++ 项目...StdAfx.h、StdAfx.cpp 这些文件用于生成名为 modifyfile.pch 的预编译头 文件 (PCH)和名为 StdAfx.obj 的预编译类型文件。 Resource.h

    GDI+开发包 GDI+安装详解

    通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加: 第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" ) 另一种方法是: 在VC6.0 中添加...

    GDI+开发包 与 开发详解

    通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加: 第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" ) 另一种方法是: ① 在VC6.0 中...

    ScreenCapture

    StdAfx.h、StdAfx.cpp 这些文件用于生成名为 ScreenCapture.pch 的预编译头文件 (PCH) 和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,它定义新资源 ID。 Microsoft Visual C++ 将读取并...

    ZLG_UDS_DEMO.rar

    StdAfx.h, StdAfx.cpp 这些文件用于生成名为 ZLG_UDS_DEMO.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,可用于定义新的资源 ID。Microsoft Visual C++ 将读取并...

    ZLG_OBD_2_DEMO.rar

    StdAfx.h, StdAfx.cpp 这些文件用于生成名为 ZLG_UDS_DEMO.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,可用于定义新的资源 ID。Microsoft Visual C++ 将读取并...

    MFC用ADO连接ACESS数据库实例

    1、在stdafx.h头文件最后添加以下代码引入ADO动态库文件 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace\ rename("EOF","adoEOF")rename("BOF","adoBOF") 2、在DataAdo.cpp文件...

    在Vc++的Release版本模式调试程序时输出信息到文件

    在使用的类的cpp文件中(如果整个程序中都要使用,在StdAfx.h头文件中)加入如下行: #include "outinfotofile.h" 2.在要输出信息的地方插入以下行: AfxOutInfoToFile("所需输出的信息"); <br>[代码性质] VC...

    ZLG_ISO_TP_DEMO.rar

    StdAfx.h, StdAfx.cpp 这些文件用于生成名为 ISO_TP_15765_DEMO.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,可用于定义新的资源 ID。Microsoft Visual C++ 将...

    vc 文件加密代码

    StdAfx.h、StdAfx.cpp 这些文件用于生成名为 xmlEnctry.pch 的预编译头文件 (PCH) 和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,它定义新资源 ID。 Microsoft Visual C++ 将读取并更新此...

Global site tag (gtag.js) - Google Analytics