【发布时间】:2010-05-29 18:34:09
【问题描述】:
我希望 c++ 能更具体地说明他们提供的信息。下面的文档中抛出以下错误
main.h
#ifndef main_h
#define main_h
//includes
#include <windows.h>
#include <commctrl.h>
#include <d3d9.h>
#include <fstream>
#include "capplication.h"
//constants
#define TITLE "D3D Tut 01: Create Window"
#define WINDOW_X 350
#define WINDOW_Y 320
//Button ID's
#define ID_START 1
#define ID_CANCEL 2
//globals
extern CApplication g_App;
//function prototypes
LRESULT CALLBACK WindowProcedure(HWND,UINT,WPARAM,LPARAM);
#endif
唯一可能引发此错误的头文件是 capplication.h。下面给出
capplication.h
#ifndef capplication_h
#define capplication_h
#include"main.h"
class CApplication
{
public:
CApplication(void);
~CApplication(void);
void InitWindow(void);
void SaveSettings(void);
void LoadSettings(void);
void KillWindow(void);
inline bool GetWindowStatus(void)
{
return m_bRunningWindow;
}
inline HWND GetWindowHandle(void)
{
return m_hWindow;
}
inline void SetWindowStatus(bool bRunningWindow)
{
m_bRunningWindow = bRunningWindow;
}
private:
bool m_bRunningWindow;
HWND m_hWindow,
m_hBtnStart,
m_hBtnCancel,
m_hLblResolution,
m_hCbResolution,
m_hLblBackBuffer,
m_hCbBackBuffer,
m_hLblDepthStencil,
m_hCbDepthStencil,
m_hLblVertexProcessing,
m_hCbVertexProcessing,
m_hLblMultiSampling,
m_hCbMultiSampling,
m_hLblAnisotropy,
m_hCbAnisotropy;
DWORD m_dwWidth,
m_dwHeight,
m_dwVertexProcessing,
m_dwAnisotropy;
D3DFORMAT m_ColorFormat,
m_DepthStencilFormat;
D3DMULTISAMPLE_TYPE m_MultiSampling;
};
#endif
除此之外,我看到的唯一可疑之处是第一个代码中给出的 fstream。我确实有 fstream.h
但是 VC++ 没有识别它,所以我被告知要删除 h,我做到了。现在我解决了这个错误。我不知道它可能是什么。可能是显而易见的事情
【问题讨论】:
-
我遇到了这个问题,我在同一个解决方案中包含了来自不同项目的头文件。新手的错误,我知道,但我不经常用 C++ 编写。
标签: c++ c visual-studio visual-studio-2008 visual-c++