我想使用CDatabase,并且我已经在stdafx.h文件中声明<afxdb.h>
。 当我编译此代码时,出现错误“WINDOWS.H已包含在内,MFC应用程序不能为#include <windows.h>
”。为什么会发生?这不是正确的头文件使用CDatabase? 这是默认生成的代码...错误声明<afxdb.h>里面stdafx.h
#if !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_)
#define AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
如果我添加#include <afxdb.h>
#include <tchar.h
后>,我得到指定的错误。
谢谢
可以举一些例子代码?看起来像你尝试加载多次你的头文件。看看http://stackoverflow.com/q/2939368/1141095 – ezdazuzena 2012-02-06 09:47:15
也许更有组织?你可以改变你的问题,并把代码放在那里。请记住,人们可能只会获得您提供的信息。 – ezdazuzena 2012-02-06 10:00:39