在主框架中如何声明 一个引用文件中的类对象
zlog 2009-07-24 06:18:10 大家好,向大家请教一个问题,小弟作为新手 不胜感谢
建立了一个基于对话框的工程 MFCl
在MFClDlg.h的文件中说明了 SerialPort.h文件(已经将SerialPort.h,SerialPort.cpp添加到工程中去了),
在SerialPort.h中有这样一个类CSerialPort, 在MFClDlg.h中定义类对象CSerialPort,一直定义错误,
如下:
// MFClDlg.h : header file
//
#if !defined(AFX_MFCLDLG_H__209C98ED_BBB5_42A6_ACEA_30E530755427__INCLUDED_)
#define AFX_MFCLDLG_H__209C98ED_BBB5_42A6_ACEA_30E530755427__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER >
#include "SerialPort.h"//应用声明的Serial Port.h
/////////////////////////////////////////////////////////////////////////////
// CMFClDlg dialog
CSerialPort m_SerialPort;// 声明CSerialPort 类对象 出错
class CMFClDlg : public CDialog
{
public:
CMFClDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CMFClDlg)
enum { IDD = IDD_MFCL_DIALOG };
CComboBox m_ctrlComboComPorts;
CString m_strEditReceiveMsg;
CString m_ctrlComboComPort;
//}}AFX_DATA
。。。。。。。。。
出现的错误是:
MFClDlg.obj : error LNK2005: "class CSerialPort m_SerialPort" (?m_SerialPort@@3VCSerialPort@@A) already defined in MFCl.obj
MFClDlg.obj : error LNK2005: "class CSerialPort m_SerialPort" (?m_SerialPort@@3VCSerialPort@@A) already defined in MFCl.obj
Debug/MFCl.exe : fatal error LNK1169: one or more multiply defined symbols found