[Linker Error] Unresolved external 'TPDObject::' referenced from F:\PRAT\BC\DBOBJECT\PROBLEMDOMAIN.OBJ是什么错误?

initora 2005-02-20 04:37:46
怎么解决!
...全文
228 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
initora 2005-02-20
  • 打赏
  • 举报
回复
查出来了,在另外的单元的错误
initora 2005-02-20
  • 打赏
  • 举报
回复
没有出错连接,ft!
JetKingLau 2005-02-20
  • 打赏
  • 举报
回复
出错行在哪里?
initora 2005-02-20
  • 打赏
  • 举报
回复
我的TPObject类是在另一单元Framework.h/.cpp定义的,已经在工程里面了
JetKingLau 2005-02-20
  • 打赏
  • 举报
回复
你需要将 TPDObject 所在的 .cpp 文件 Add to project
JetKingLau 2005-02-20
  • 打赏
  • 举报
回复
你的 TPDObject 类是在哪里定义的?
initora 2005-02-20
  • 打赏
  • 举报
回复
我的ProblemDomain单元是这样的
.h:

//---------------------------------------------------------------------------

#ifndef ProblemDomainH
#define ProblemDomainH
#include "Framework.h"
#include "DataManagementADO.h"
//#include <ADODB.hpp>
//#include <DB.hpp>
#include <Controls.hpp>
//---------------------------------------------------------------------------
//using namespace Framework;

class TOrders : public TPDObject
{
private:
int FOrderID;
char * FCustomerID;
int FEmployeeID;
TDate *FOrderDate;
TDate *FRequiredDate;
TDate *FShippedDate;
int FShipVia;
double FFreight;
char * FShipName;
char * FShipAddress;
char * FShipCity;
char * FShipRegion;
char * FShipPostalCode;
char * FShipCountry;
public:
__fastcall TOrders();
__fastcall virtual ~TOrders();
public:
__property int OrderID = {read=FOrderID, write=FOrderID};
__property char * CustomerID = {read=FCustomerID, write=FCustomerID};
__property int EmployeeID = {read=FEmployeeID, write=FEmployeeID};
__property TDate *OrderDate = {read=FOrderDate, write=FOrderDate};
__property TDate *RequiredDate = {read=FRequiredDate, write=FRequiredDate};
__property TDate *ShippedDate = {read=FShippedDate, write=FShippedDate};
__property int ShipVia = {read=FShipVia, write=FShipVia};
__property double Freight = {read=FFreight, write=FFreight};
__property char * ShipName = {read=FShipName, write=FShipName};
__property char * ShipAddress = {read= FShipAddress, write= FShipAddress};
__property char * ShipCity = {read= FShipCity, write= FShipCity};
__property char * ShipRegion = {read= FShipRegion, write= FShipRegion};
__property char * ShipPostalCode = {read= FShipPostalCode, write= FShipPostalCode};
__property char * ShipCountry = {read= FShipCountry, write=FShipCountry};
public:
// Related objects
//__property TCustomer * Customer = {read = GetCustomer}
};


//Data Management objects
class TOrdersDM : public TADOObject
{
public:
__fastcall TOrdersDM(int ID);
__fastcall TOrdersDM();

virtual TADOObject * Create();
virtual void PopulateObject(TPDObject & PDObject);
virtual void PopulateFields(TPDObject & PDObject);
};

//Unit Methods
static void Initialization();
static void Finalization();

//---------------------------------------------------------------------------
#endif

.cpp

//---------------------------------------------------------------------------


#pragma hdrstop

#include "ProblemDomain.h"
#include "DataManagementADO.h"
//#include "Framework.h"
#include <dstring.h>

//---------------------------------------------------------------------------

#pragma package(smart_init)
#pragma startup Initialization 32
#pragma exit Finalization 32

//---------------------------------------------------------------------------
TOrdersDM * GlobalOrdersDM;

//---------------------------------------------------------------------------
//TOrders
__fastcall TOrders::TOrders()
{
DMObject = *GlobalOrdersDM;
}

__fastcall TOrders::~TOrders()
{
//simplify inherited
}

//---------------------------------------------------------------------------
//TOrdersDM
__fastcall TOrdersDM::TOrdersDM()
{
//
}

__fastcall TOrdersDM::TOrdersDM(int ID)
:TADOObject(Format("SELECT * FROM %s WHERE ID = %d", ARRAYOFCONST((TableName(),ID)) ))
{
//
}

TADOObject * TOrdersDM::Create()
{
return new TOrdersDM();
}

void TOrdersDM::PopulateObject(TPDObject & PDObject)
{
//
}

void TOrdersDM::PopulateFields(TPDObject & PDObject)
{
//
}

//Unit methods
static void Initialization()
{
::Initialise("Northwind");
GlobalOrdersDM = new TOrdersDM();
GlobalOrdersDM->Initialise();
}

static void Finalization()
{
GlobalOrdersDM->Free();
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧