用VS2010的Dialog资源添加类,提示错误。
1、新建一个Dialog资源,ID标示为:IDD_DIALOG1。
2、双击“Dialog资源”对话框,为“资源”创建类“CTestDlg”,基类为“CDialog”。
3、“TestDlg.h”文件。
#pragma once
// CTestDlg dialog
class CTestDlg : public CDialog
{
DECLARE_DYNAMIC(CTestDlg)
public:
CTestDlg(CWnd* pParent = NULL); // standard constructor
virtual ~CTestDlg();
// Dialog Data
enum { IDD = IDD_DIALOG1 };
问题一:“IDD_DIALOG1”提示“未定义”错误,这是怎么回事???“IDD_DIALOG1”是资源ID,怎么会未定义???
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
afxver_.h中提示错误:
/
// Special configurations
// _AFXEXT implies _AFXDLL
#if defined(_AFXEXT) && !defined(_AFXDLL)
#define _AFXDLL
#endif
#if defined(_AFXDLL) && !defined(_DLL)
#error Please use the /MD switch for _AFXDLL builds
错误信息: 2 IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 81 3
问题二:为什么会出现这样的错误呢???好像经常会出现这样的错误,但是并不影响程序运行,不明白啊???
#endif
/
enum { IDD = IDD_DIALOG1 };
问题一:“IDD_DIALOG1”提示“未定义”错误,这是怎么回事???“IDD_DIALOG1”是资源ID,怎么会未定义??? ==>include "resource.h" 即可。 #error Please use the /MD switch for _AFXDLL builds 错误信息: 2 IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 81 3 问题二:为什么会出现这样的错误呢???好像经常会出现这样的错误,但是并不影响程序运行,不明白啊??? ==================== 属性 => C/C++ => Code Generation更改为/MT(MTDebug) or /MD(MDDebug) 这和你选择的Use of MFC library相关. (General => Use of MFC) |
引用 1 楼 yuucyf 的回复:
enum { IDD = IDD_DIALOG1 }; 问题一:“IDD_DIALOG1”提示“未定义”错误,这是怎么回事???“IDD_DIALOG1”是资源ID,怎么会未定义??? ==>include "resource.h" 即可。 #error Please use the /MD switch for _AFXDLL builds 错误信息: 2 IntelliSen……
#3楼 得分:0回复于:2011-11-25 09:47:27
#4楼 得分:5回复于:2011-11-25 09:57:47
#5楼 得分:0回复于:2011-11-25 11:27:19
#6楼 得分:5回复于:2011-11-25 11:28:13
#7楼 得分:0回复于:2011-11-26 12:18:43
#8楼 得分:0回复于:2011-11-26 16:51:05
#9楼 得分:0回复于:2011-11-28 10:17:59
#10楼 得分:10回复于:2011-11-28 11:22:04
|
转载于:https://blog.51cto.com/jodonchu/795049