C++ 链接错误缺少 GetTickCount 以及如何调试

标签 c++ debugging linker

我一直在重构一些 header 包含,突然间我留下了这个(更改了一些命名空间和类名)链接错误:

Error 1 error LNK2001: unresolved external symbol "public: class ABC::DEF::JKL __thiscall ABC::GHI::GetTickCount(void)const " (?GetTickCount@GHI@ABC@@QBE?AVJKL@DEF@2@XZ) Server.obj

问题是,我的代码中没有对 GetTickCount 的单一引用。我做了一些干净的重建,但无济于事。

调试它的下一步是什么?有没有机会找出违规行?从上面的消息看来,有问题的项目似乎在服务器编译单元中,是否可以进一步缩小范围?为什么我什至会得到一个我从未引用过的未解析的外部符号?

谢谢

最佳答案

没关系,winbase.h 非常好

#define GetCurrentTime() GetTickCount()

关于C++ 链接错误缺少 GetTickCount 以及如何调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068586/

相关文章:

c++ - 修改dll导出(符号表)。我想混淆函数名称

c++ - 在 Ubuntu 上安装 Qt

ios - 无法在 Xcode 8.2.1 中调试项目

.net - Visual Studio 2008 调试器不报告一些常见错误

c - 查找 `undefined reference` 错误的根本原因

c++ - 如何最好地缓解触发非增量链接 (MSVS) 的场景

c++ - 如何从 char** 读取 cstrings?

c++ - 归档容器如何工作?

c++ - 为什么 std::string 操作表现不佳?

c - atof 产生奇怪的结果