LNK2019未解决的外部符号错误(包括项目文件) 我最近开始学习一些 C++ >代码(在YouTube上观看了前30个“BACKYS C++编程教程”的VIDOs),我想我知道一些关于我制作D3D黑客的基础知识(如果你知道的话就跳过)等等。p>

LNK2019未解决的外部符号错误(包括项目文件) 我最近开始学习一些 C++ >代码(在YouTube上观看了前30个“BACKYS C++编程教程”的VIDOs),我想我知道一些关于我制作D3D黑客的基础知识(如果你知道的话就跳过)等等。p>,c++,lnk2019,C++,Lnk2019,所以我有我试图写的东西的源代码,它工作得很好,但我不明白为什么会出现“LNK2019未解决的外部符号错误” 我很确定这是我的主要错误。cpp无法读取我告诉它的内容。(我只是通过谷歌搜索和论坛搜索一段时间才知道这一点。) “错误3错误LNK2019:未解析的外部符号”bool\uuu cdecl CompareColour(结构标记RGBQUAD*,int,int,int,int)” (?比较颜色@@yau\NPAUtagRGBQUAD)@@HHHH@Z)在函数中引用 “void uu cdecl

所以我有我试图写的东西的源代码,它工作得很好,但我不明白为什么会出现
“LNK2019未解决的外部符号错误”

我很确定这是我的主要错误。cpp无法读取我告诉它的内容。(我只是通过谷歌搜索和论坛搜索一段时间才知道这一点。)

“错误3错误LNK2019:未解析的外部符号”bool\uuu cdecl CompareColour(结构标记RGBQUAD*,int,int,int,int)” (?比较颜色@@yau\NPAUtagRGBQUAD)@@HHHH@Z)在函数中引用 “void uu cdecl scanmp(类ScanContents*)” (?scanmp@@YAXPAVScanContents@@@Z)C:\Users\Sherm\Desktop\Current project\Color aimbot\Color aimbot\main.obj Color aimbot“

这就是错误所在。我已经多次检查了include/lib,并且main.cpp包含在项目中

另外:以下是项目文件:


(是的,我可以复制粘贴我拥有的源代码并修复问题,但学习的意义是什么)

main.cpp
文件中,您对
CompareColour
函数有一个正向偏差,但它从未实现过。
main.cpp
中的内容告诉编译器“我保证稍后会告诉您如何执行此操作,现在只需假设它存在”,因此它会为该函数创建一个“外部符号”。然后你“违背承诺”,从不告诉它如何做
CompareColour
,因此它会得到一个链接错误,因为它无法将外部符号链接到任何代码

因此,请看一下
TakeScreenShot
函数。在第5行,有一个前进减速。然后在第42行开始它的实现。因此,当在第91行调用
TakeScreenShot
时,编译器使用第5行中指向代码空白点的信息创建一个“外部符号”。然后,当它完成时,它返回并在第42行看到函数的实现,并将其放置在该外部符号的目的地。然后,当链接器遍历文件时,它链接了这两个代码点,一切都很好。对
CompareColor
的调用在链接器遇到空代码时仍然指向空代码,因为没有实现,因此会出现错误


这是对实际情况的一个过于简化的版本,但希望它有意义。

而且没有人想下载10MB的代码。将其缩减为显示错误的简短示例,并将其发布在此处,以及您如何编译和链接它。当我彻底阅读chris评论的帖子后,我会给您提供一些答案。@ShermanMiller我想说,我们在此处看到的“未解决的符号”错误中,至少有90%是由以下原因解释的:1)他们忘了写它,2)他们忘了编译它或3)他们忘了链接它。更微妙的解释确实很少见。我研究了所有这些,但什么都没有,是的,我对C非常陌生,但我在这里坐了几个小时,犯了这个简单的错误,就像我在第一篇帖子中说的,我可以复制帖子并修复掉,但我想理解为什么我会得到它,我认为这与链接我的头文件和.cpp文件有关,但iv在谷歌上搜索了如何做,仍然得到错误=\。(编辑参考我在另一个屏幕上有我想写的东西的工作版本,但我仍然无法理解lol)