Borland C++ Builder 4 [链接器错误] 未解析的外部
Borland C++ Builder 4 [Linker Error] Unresolved external
我正在尝试在 Borland C++ Builder 4 中编译一个旧项目。我有一个可用的 exe 和它的源文件,因此一定有人已经设法更早地编译了它。但是,当我打开项目时,检查项目是否包含资源中的所有必需文件并尝试编译它,我不断收到以下链接器错误:
[链接器错误] 未解析的外部“_fastcall TMapperForm::Button1Click(System::TObject*)”引用自...\Unit1.obj
我可以看到它在库中找不到对象,但我不确定如何解决它,因为与主 cpp 文件同名的 obj 文件与其他文件在同一个文件中该项目,看起来不错。
我查看了此处提供的类似链接器错误的答案,但 none 这些建议对我有用。我已经尝试过以下方法:
- 正在将 .obj 文件添加到项目资源中。
- 正在尝试手动添加 pragma 行,例如
#pragma link (Unit1.obj)
- 确保在项目>选项>目录中选择了正确的包含和库路径。
- 正在检查是否所有的包都已添加。
None 这似乎行得通。我是 C++ 和 C++ Builder 的新手,所以我希望它是一些微不足道的东西。
有人看到这个错误吗?
错误是由缺少处理程序或更准确地说是一个不包含任何内容的处理程序引起的。
虽然按钮的处理程序不包含任何内容,但 TMapperForm
class 仍然包含名为 Button1
的额外按钮的定义,但未被使用。注释掉 TMapperForm
class 中的方法和声明(在 Unit1
的头文件中)以及 C++ 文件中的处理程序解决了问题。
我正在尝试在 Borland C++ Builder 4 中编译一个旧项目。我有一个可用的 exe 和它的源文件,因此一定有人已经设法更早地编译了它。但是,当我打开项目时,检查项目是否包含资源中的所有必需文件并尝试编译它,我不断收到以下链接器错误:
[链接器错误] 未解析的外部“_fastcall TMapperForm::Button1Click(System::TObject*)”引用自...\Unit1.obj
我可以看到它在库中找不到对象,但我不确定如何解决它,因为与主 cpp 文件同名的 obj 文件与其他文件在同一个文件中该项目,看起来不错。
我查看了此处提供的类似链接器错误的答案,但 none 这些建议对我有用。我已经尝试过以下方法:
- 正在将 .obj 文件添加到项目资源中。
- 正在尝试手动添加 pragma 行,例如
#pragma link (Unit1.obj)
- 确保在项目>选项>目录中选择了正确的包含和库路径。
- 正在检查是否所有的包都已添加。
None 这似乎行得通。我是 C++ 和 C++ Builder 的新手,所以我希望它是一些微不足道的东西。
有人看到这个错误吗?
错误是由缺少处理程序或更准确地说是一个不包含任何内容的处理程序引起的。
虽然按钮的处理程序不包含任何内容,但 TMapperForm
class 仍然包含名为 Button1
的额外按钮的定义,但未被使用。注释掉 TMapperForm
class 中的方法和声明(在 Unit1
的头文件中)以及 C++ 文件中的处理程序解决了问题。