关于一个链接错误:Unresolved external symbol referenced from module

w_zigang w_zigang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位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
...全文

相关推荐

SQLite编译

SQLite源码编译,使用visual studio 2008 windows windowsce

Pipi0714

Visual Studio 2022 C++项目配置本质:运行时、入口点与构建契约

C++项目构建不是简单写代码,而是明确二进制交付契约的过程。理解编译器运行时链接模型(如/MD、/MT、/clr)是保障ABI兼容与部署稳定的基础;掌握Win32与Console模板背后的PE子系统(Windows GUI vs CUI)差异,可避免入口点错配与控制台丢失;预编译头(pch.h)、framework.h和.vcxproj配置共同构成VS 2022的工程化骨架。本文聚焦MSVC在Visual Studio 2022中的底层行为逻辑,解析运行时库选择、项目模板约束及构建诊断方法,助力开发者从‘能

鸳鸯蝴蝶派

新型电力系统下PI-LSTM物理信息长短期记忆神经网络的电力变压器状态评估方法(Matlab代码实现)

内容概要:本文提出了一种基于物理信息长短期记忆神经网络(PI-LSTM)的电力变压器状态评估方法,旨在适应新型电力系统对设备状态精准评估的需求。该方法将物理规律作为先验知识融入LSTM网络,通过构建包含变压器热力学、电气特性等物理约束的损失函数,提升模型在数据稀疏或噪声干扰下的泛化能力与解释性。利用Matlab实现了PI-LSTM模型的搭建、训练与验证,通过实际案例对比传统LSTM与PI-LSTM在状态参数预测精度、趋势拟合度及异常检测敏感性方面的表现,证明了所提方法的有效性和优越性,为变压器等关键电力设备的智能运维提供了新的技术路径。; 适合人群:从事电力系统、智能电网、设备状态监测与故障诊断研究的科研人员、工程技术人员及高校研究生。; 使用场景及目标:①应用于新型电力系统中电力变压器的健康状态评估与预测性维护;②为掌握物理信息神经网络(PINN)在电力系统中的融合应用提供Matlab实践范例; 阅读建议:建议读者结合Matlab代码深入理解PI-LSTM的网络结构设计、物理约束项的数学表达与代码实现细节,并尝试在不同工况数据集上复现和测试,以充分掌握其在提高模型物理一致性与预测可靠性方面的核心优势。

然哥爱编程

硕士复现燃料电池供氢系统建模及控制策略Simulink仿真(附带说明PPT+参考文献+复现模型+实物源码)

内容概要:本资源聚焦于燃料电池供氢系统的建模与控制策略研究,通过Simulink仿真平台实现系统动态行为的精确模拟与控制算法的验证。内容涵盖供氢系统的关键部件建模,如氢气供应管路、压力调节阀、储氢罐及燃料电池堆等,并针对系统响应滞后、压力波动等问题,设计并实现了先进的控制策略,例如基于反馈与前馈的复合控制、PID控制或模型预测控制(MPC),以确保氢气供给的稳定性与效率。配套提供的说明PPT详细阐述了建模思路与控制逻辑,参考文献为研究提供了理论支撑,而完整的复现模型与实物源码则极大地方便了学习者进行仿真复现与二次开发。; 适合人群:具备一定自动化、电气工程或能源动力系统背景,正在进行相关课题研究的研究生,以及从事氢能系统开发的工程技术人员。; 使用场景及目标:① 学习并掌握燃料电池供氢系统的工作原理与关键组件的数学建模方法;② 利用Simulink搭建复杂能源系统的仿真模型,并设计、调试与验证先进控制策略;③ 基于提供的完整资源包(PPT、模型、源码)进行科研复现,作为学位论文或学术研究的技术基础。; 阅读建议:学习者应结合说明PPT的理论讲解,逐步操作复现模型,重点关注控制模块的设计逻辑与参数整定过程。建议在理解现有模型的基础上,尝试修改工况参数或优化控制算法,以深化对系统动态特性的认识,从而将本资源作为开展自主创新研究的有效跳板。

小念念_

考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)

内容概要:本研究聚焦于数据中心园区的能源系统规划,提出了一种综合考虑供电可靠性和算力柔性的源-储-荷一体化规划方法。该方法通过构建数学模型,将可再生能源发电、储能系统与数据中心的计算负载进行协同优化,旨在提升能源利用效率与系统运行的稳定性。研究引入算力柔性概念,即根据电力供应情况灵活调整计算任务的执行时间和强度,从而实现供需动态平衡。文中采用Matlab进行仿真建模与求解,验证了所提规划方案在降低能耗成本、提高供电可靠性和增强系统灵活性方面的有效性,为绿色、高效的数据中心能源管理提供了新的思路和技术支撑。; 适合人群:具备一定电力系统或能源管理背景,从事数据中心、新能源、智能电网等相关领域研究的研发人员和工程技术人员。; 使用场景及目标:①应用于数据中心园区的能源系统规划设计,优化可再生能源、储能与算力资源的配置;②实现数据中心在保障服务质量的同时,最大化消纳绿电、降低运营成本并提升应对电力波动的韧性。; 阅读建议:读者应结合Matlab代码,深入理解模型构建过程,重点关注目标函数的设计、约束条件的设定以及算力柔性调度策略的实现方式,以便将该方法迁移应用到实际工程项目中。

三伯
评论 6
收藏 已收藏
分享
返回顶部
w_zigang
C++ Builder 13,871 成员 102,696 内容