关于一个链接错误:Unresolved external symbol referenced from module
各位c++的高手帮我看看出现以下错误可能是什么原因造成的?
一个窗体类继承于TRecBaseForm,一编译出现如下错误:
[Linker Error] Unresolved external '__tpdsc__ TRecBaseForm' referenced from D:\TEMP\CLASSTEST\PARAMETER.OBJ
[Linker Error] Unresolved external 'TRecBaseForm::' referenced from D:\TEMP\CLASSTEST\PARAMETER.OBJ
[Linker Error] Unresolved external '__fastcall TRecBaseForm::~TRecBaseForm()' referenced from D:\TEMP\CLASSTEST\PARAMETER.OBJ
[Linker Error] Unresolved external '__fastcall TRecBaseForm::TRecBaseForm(Classes::TComponent *)' referenced from D:\TEMP\CLASSTEST\PARAMETER.OBJ
//---------------------------------------------------------------------------
#ifndef RecBaseFormH
#define RecBaseFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include <Dialogs.hpp>
//---------------------------------------------------------------------------
class TRecBaseForm : public TForm
{
__published: // IDE-managed Components
TStatusBar *sbBar;
TMainMenu *MainMenu1;
TMenuItem *muFile;
TMenuItem *muAddDetail;
TMenuItem *muEditDetail;
TMenuItem *muDeleteDetail;
TMenuItem *N3;
TMenuItem *muCancel;
TMenuItem *muSave;
TMenuItem *N4;
TMenuItem *muPrintSetup;
TMenuItem *muPrint;
TMenuItem *S2;
TMenuItem *muExit;
TMenuItem *muEdit;
TMenuItem *muUnDo;
TMenuItem *N5;
TMenuItem *muCut;
TMenuItem *muCopy;
TMenuItem *muPaste;
TMenuItem *muView;
TMenuItem *muToolBar;
TMenuItem *muStatusBar;
TMenuItem *N8;
TMenuItem *muFind;
TMenuItem *N9;
TMenuItem *muFirst;
TMenuItem *muPrevious;
TMenuItem *muNext;
TMenuItem *muLast;
TMenuItem *muQuery;
TMenuItem *muReport;
TMenuItem *muTools;
TMenuItem *muOptons;
TMenuItem *muHelp;
TMenuItem *muContext;
TMenuItem *muWebSite;
TMenuItem *N11;
TMenuItem *muAbout;
TImageList *ImageList1;
TCoolBar *CoolBar1;
TToolBar *tbMainBar;
TToolButton *tbAddHead;
TToolButton *tbEditHead;
TToolButton *tbDeleteHead;
TToolButton *ToolButton10;
TToolButton *tbCancel;
TToolButton *tbSave;
TToolButton *ToolButton1;
TToolButton *tbFirst;
TToolButton *tbPrevious;
TToolButton *tbNext;
TToolButton *tbLast;
TToolButton *ToolButton2;
TToolButton *tbQuery;
TToolButton *tbPrint;
TToolButton *tbHelp;
TToolButton *tbControl;
TToolButton *ToolButton4;
TToolButton *tbCheck;
TToolButton *ToolButton3;
TPrintDialog *RecPrintDlg;
TPrinterSetupDialog *PrnSetupDlg;
TToolButton *tbGenrate;
TToolButton *ToolButton6;
TToolButton *tbExport;
TToolButton *tbClose;
TMenuItem *muUnCheck;
TMenuItem *muUnClose;
TMenuItem *N1;
void __fastcall muAddDetailClick(TObject *Sender);
void __fastcall muEditDetailClick(TObject *Sender);
void __fastcall muDeleteDetailClick(TObject *Sender);
void __fastcall muCancelClick(TObject *Sender);
void __fastcall muSaveClick(TObject *Sender);
void __fastcall muPrintClick(TObject *Sender);
void __fastcall muUnDoClick(TObject *Sender);
void __fastcall muToolBarClick(TObject *Sender);
void __fastcall muStatusBarClick(TObject *Sender);
void __fastcall muFirstClick(TObject *Sender);
void __fastcall muPreviousClick(TObject *Sender);
void __fastcall muNextClick(TObject *Sender);
void __fastcall muLastClick(TObject *Sender);
void __fastcall muContextClick(TObject *Sender);
void __fastcall muWebSiteClick(TObject *Sender);
void __fastcall muAboutClick(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall tbControlClick(TObject *Sender);
void __fastcall tbQueryClick(TObject *Sender);
void __fastcall tbCheckClick(TObject *Sender);
void __fastcall muPrintSetupClick(TObject *Sender);
void __fastcall FormActivate(TObject *Sender);
void __fastcall muOptonsClick(TObject *Sender);
void __fastcall tbGenrateClick(TObject *Sender);
void __fastcall tbExportClick(TObject *Sender);
void __fastcall tbCloseClick(TObject *Sender);
void __fastcall muExitClick(TObject *Sender);
void __fastcall muUnCheckClick(TObject *Sender);
void __fastcall muUnCloseClick(TObject *Sender);
void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift);
private:
//this variable indicate the current state of form
long ComErrNum;
bool IsCreate;
int m_AutoQuery;
AnsiString m_QueryString;
int m_AutoCode;
char m_MaskAutoCode;
int m_QueryStatus; //用于标示查询是成功还是失败 1-成功,0-失败
bool m_BillCanceled;
bool m_BillChecked;
bool m_BillClosed;
AnsiString FixedFilStr;
protected: // User declarations
public: // User declarations
__fastcall TRecBaseForm(TComponent* Owner);
__fastcall ~TRecBaseForm();
// __property int QueryStatus={read=m_QueryStatus,write=m_QueryStatus};
protected:
};
//---------------------------------------------------------------------------
extern PACKAGE TRecBaseForm *RecBaseForm;
//---------------------------------------------------------------------------
#endif