什么是LNK2001未解析的外部符号__imp___strdup

What is LNK2001 unresolved external symbol __imp___strdup?

本文关键字:符号 外部 imp strdup LNK2001 什么      更新时间:2023-10-16

我正在Visual Studio 2015中将一个类从一个项目移动到另一个项目,这就是我遇到的错误。我找不到任何其他具体错误的例子。

__imp___declspec(dllimport),下一个下划线表示函数为extern "C"__cdecl,函数名称为_strdup。因此,根据注释中链接的MSDN文档,符号__imp___strdup是:

extern "C" __declspec(dllimport) char* __cdecl _strdup(const char* strSource);

此功能需要标头<string.h>

由于某种原因,您将类移入的项目似乎没有使用包含该函数的MS库。至少这是我的猜测。试着检查每个项目的属性,看看它们是否使用相同的.lib文件?

相关文章: