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

时间:2016-07-28 21:15:56

标签: c++ visual-studio-2015

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

1 个答案:

答案 0 :(得分:2)

__imp___declspec(dllimport),下一个下划线表示该函数为extern "C"__cdecl,将_strdup作为函数名称。因此,通过评论中链接的MSDN文档,符号__imp___strdup为:

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

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

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