gpt4 book ai didi

c++ - LNK2019 Unresolved ext 符号错误(包括项目文件)

转载 作者:行者123 更新时间:2023-12-03 12:51:16 34 4
gpt4 key购买 nike

我最近开始学习一些C(在 youtube 上观看了“Buckys C++ 编程教程”的前 30 个视频),在我认为我了解了一些基础知识后,我直接进入了制作教程d3d hacks(fleeps,如果你知道的话)等等。

所以我有我想要写的源代码,它工作正常,但我不明白为什么我收到“LNK2019无法解析的外部符号错误”

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

"Error 3 error LNK2019: unresolved external symbol "bool __cdecl CompareColour(struct tagRGBQUAD *,int,int,int,int)" (?CompareColour@@YA_NPAUtagRGBQUAD@@HHHH@Z) referenced in function "void __cdecl ScanBMP(class ScanContents *)" (?ScanBMP@@YAXPAVScanContents@@@Z) C:\Users\Sherm\Desktop\Current project\Color aimbot\Color aimbot\main.obj Color aimbot "

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

另外:这是项目文件:http://www.mediafire.com/?3gy76bqvf687h4i

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

最佳答案

在您的 main.cpp 中归档您的 CompareColour 的前向减速函数,但从未实现。 main.cpp中有什么告诉编译器“我保证稍后会告诉你如何执行此操作,现在假设它存在”,因此它为该函数创建了一个“外部符号”。然后你就“食言”了,从来不告诉它怎么做CompareColour ,因此它会出现链接错误,因为它无法将该外部符号链接(symbolic link)到任何代码。

所以看看TakeScreenShot功能。第 5 行有一个向前减速。然后在第 42 行开始执行它。那么当 TakeScreenShot在第 91 行调用,编译器使用第 5 行指向代码空位的信息创建一个“外部符号”。然后,当它完成时,它返回并查看第 42 行上函数的实现,并将其放置在该外部符号的目的地处。然后,当链接器遍历文件时,它会链接这两个代码点,一切都很顺利。调用CompareColor当链接器遇到它时仍然指向空代码,因为没有实现,因此你的错误。

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

关于c++ - LNK2019 Unresolved ext 符号错误(包括项目文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377902/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com