Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
Visual Studio2012。我有一个功能
我完全不知道出什么问题了-毕竟这是非常基本的重构,更改函数名称(声明+实现和所有调用)。消息说:
1> CustomDialog.obj:错误LNK2001:未解析的外部符号“类std :: basic_string,类std :: allocator> __cdecl ih_helpers :: CreateModulePath(class std :: basic_string,class std :: allocator> const&)”(?CreateModulePath @ ih_helpers @@ YA?AV?$ basic_string @ _WU?$ char_traits @ _W @ std @@ V?$ allocator @ _W @ 2 @@ std @@ ABV23 @@ Z)
CustomDialog是该项目的一部分,功能
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
Visual Studio2012。我有一个功能
CreateMyModulePath
,并将其重命名为CreateModulePath
-我在.h和.cpp文件中都做了。我重建了整个项目,但是VS给了我一个链接器错误,它找不到CreateModulePath
。我完全不知道出什么问题了-毕竟这是非常基本的重构,更改函数名称(声明+实现和所有调用)。消息说:
1> CustomDialog.obj:错误LNK2001:未解析的外部符号“类std :: basic_string,类std :: allocator> __cdecl ih_helpers :: CreateModulePath(class std :: basic_string,class std :: allocator> const&)”(?CreateModulePath @ ih_helpers @@ YA?AV?$ basic_string @ _WU?$ char_traits @ _W @ std @@ V?$ allocator @ _W @ 2 @@ std @@ ABV23 @@ Z)
CustomDialog是该项目的一部分,功能
CreateModulePath
仅在该项目中使用。整个解决方案中没有其他CreateModulePath
,此外,我总是添加适当的名称空间前缀。 最佳答案
确保CreateModulePath()
在.h/.cpp
中都相同。它们应该是相同的方式,它们必须共享
相同的功能名称
相同的返回类型
相同的输入参数类型
10-08 19:32