社区
C++ Builder
帖子详情
[Linker Error] Unresolved external 'TPDObject::' referenced from F:\PRAT\BC\DBOBJECT\PROBLEMDOMAIN.OBJ是什么错误?
initora
2005-02-20 04:37:46
怎么解决!
...全文
228
7
打赏
收藏
[Linker Error] Unresolved external 'TPDObject::' referenced from F:\PRAT\BC\DBOBJECT\PROBLEMDOMAIN.OBJ是什么错误?
怎么解决!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
C++ Builder [
Linker
Error
] Un
resolved
external
'WinM
ain
'
reference
d from … …C0W32.
OBJ
[
Linker
Error
] Un
resolved
external
'WinM
ain
'
reference
d from … …C0W32.
OBJ
[
Linker
Error
] Un
resolved
external
'WinM
ain
'
reference
d from C0W32.
OBJ
[
Linker
Error
] Un
resolved
external
'WinM
ain
'
reference
d from D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0W32.
OBJ
原因一、 打开Project1.prg文件,看看资源文件是否引用了test.res等文件,查找test. 即可。...
bc
b链接
错误
, Un
resolved
external
"XXXX"
reference
d from YYYY.
obj
问题:
bc
b链接
错误
, Un
resolved
external
"XXXX"
reference
d from YYYY.
obj
解决方案:根本原因是链接中使用的bpi没找到对应的函数实现, 如果确定代码没问题,当打开多个
bc
b程序其它项目的libpath缓存有可能保存到...
[ilink32
Error
]
Error
: Un
resolved
external
'__fastcall Data::Win::Ado
db
::TCustomADODataSet
[ilink32
Error
]
Error
: Un
resolved
external
'__fastcall Data::Win::Ado
db
::TCustomADODataSet::GetParameters()'
reference
d from E:\TEST1\
OBJ
\DATAMODULE.
OBJ
[ilink32
Error
]
Error
: Un
resolved
external
'__fa...
BC
B初学之常见
错误
1——
Linker
错误
出现[
Linker
Error
] Un
resolved
external
函数名
reference
d from 文件路径/XXXX.
OBJ
错误
要注意一下,主要原因是:在头文件声明了函数,但是在.cpp里面没有函数体的实现,就会出现这种情况;另外一种情况是在静态...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章