写一个基于单文档的MFC ODBC程序ODBC_MFC。创建了一个对话框ExaDialog.在ODBC_MFCDoc.h文件中加入#include"ExaDialog.h"。然后因为要在ExaDialog类中添加CODBC_MFCDoc *m_pDoc指针,所以要在ExaDialog.h中加入#include“ODBC_MFCDoc.h”。但编译时却提示,CODBC_MFCDoc未定义!!!!仔细一看发现是ODBC_MFCDoc.h文件中#include“ExaDialog.h”添加的位置不对。

修改前:

// ODBC_MFCDoc.h : interface of the CODBC_MFCDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_ODBC_MFCDOC_H__8F1570BE_2A85_4A2C_9493_8EFC258C4CFC__INCLUDED_)
#define AFX_ODBC_MFCDOC_H__8F1570BE_2A85_4A2C_9493_8EFC258C4CFC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ExaClass.h"
#include "ExaDialog.h"

 

修改后:

// ODBC_MFCDoc.h : interface of the CODBC_MFCDoc class
//
/////////////////////////////////////////////////////////////////////////////
#include "ExaClass.h"
#include "ExaDialog.h"

#if !defined(AFX_ODBC_MFCDOC_H__8F1570BE_2A85_4A2C_9493_8EFC258C4CFC__INCLUDED_)
#define AFX_ODBC_MFCDOC_H__8F1570BE_2A85_4A2C_9493_8EFC258C4CFC__INCLUDED_

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

自学MFC好难啊。前一阶段学习ADO编程,无奈始终解决不了ADO库载入的问题,所以放弃了。