我想使用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