+ -
当前位置:首页 → 问答吧 → 奇怪的文件包含

奇怪的文件包含

时间:2011-12-18

来源:互联网


对话框类:
#include "myboleView.h"
/////////////////////////////////////////////////////////////////////////////
// CTestDlg dialog

class CTestDlg : public CDialog
{

};




视图类:

#include "myboleDoc.h"

#include "TestDlg.h"

class CMyboleView : public CView
{
protected: // create from serialization only
CMyboleView();
DECLARE_DYNCREATE(CMyboleView)
// Attributes
public:
CMyboleDoc* GetDocument();
  CTestDlg *pDlg;



程序立即挂了。。。。。。

什么原因???

mfc是有防止多次包含的宏的。。。。。

vc6自动生成


第二个问题:


#include "myboleDoc.h" //一般视图类,根本不比包含这个文件的。。。但是由于我添加了一个CTestDlg* pDlg后,立即让提示文档类 类型 没有定义。。。无奈之下,我只好包含了 文档类头文件

#include "TestDlg.h"

class CMyboleView : public CView
{
protected: // create from serialization only
CMyboleView();
DECLARE_DYNCREATE(CMyboleView)
// Attributes
public:
CMyboleDoc* GetDocument();
  CTestDlg *pDlg;

作者: caddor   发布时间: 2011-12-18

高手恩

作者: caddor   发布时间: 2011-12-18


对话框类不知道你肿么搞的,不是应该由clazzwizard来帮你生成吗

作者: maoxing63570   发布时间: 2011-12-18

对话框类

不好意思啊

我把代码省去了

对话框类:
#include "myboleView.h"
/////////////////////////////////////////////////////////////////////////////
// CTestDlg dialog

class CTestDlg : public CDialog
{
................................
};



引用 2 楼 maoxing63570 的回复:
对话框类不知道你肿么搞的,不是应该由clazzwizard来帮你生成吗

作者: caddor   发布时间: 2011-12-18

再贴另外一个例子的代码:


// Test3View.h : interface of the CTest3View class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_TEST3VIEW_H__FB8E899E_04D9_481D_9A91_BD01BB9BD960__INCLUDED_)
#define AFX_TEST3VIEW_H__FB8E899E_04D9_481D_9A91_BD01BB9BD960__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


class CTest3View : public CView
{
protected: // create from serialization only
CTest3View();
DECLARE_DYNCREATE(CTest3View)

// Attributes
public:
CTest3Doc* GetDocument(); //看这里没有,头文件中木有Test3Doc.h啊
从不搞视图,今晚才发现



作者: caddor   发布时间: 2011-12-18

没看明白。。

作者: youkuxiaobin   发布时间: 2011-12-18