从不同的附加依赖项中识别相同的命名函数
identify equal named functions from different additional dependencies
我在 Visual Studio 中有一个 C++ 项目,其中库(oldVersion.lib、newVersion.lib)是通过项目属性 -> 链接器 -> 输入 -> 附加依赖项添加的。
两个库包含相同的功能(例如 foo()
)。这些函数包含在它们的头文件中,并通过 ::foo()
.
调用
代码本身没有显示错误,但在运行时不清楚是否执行了旧版本或新版本的 foo()
。
是否可以区分来自两个不同 .lib 的相同命名函数? (Like aliases
in C#)
我尝试了什么:
Wrapping external libraries in namespaces
不工作,因为在行 coollib_coolthing(howcool);
中不清楚 howcool
(应该是 foo
)来自哪里。
-
namespace newVersion{
#inlcude "newVersion.h"
}
这里,newVersion
命名空间被添加到 .h 文件的信息中,但 newVersion::foo()
仍然执行它在某处找到的第一个 foo
。
我在 Visual Studio 中有一个 C++ 项目,其中库(oldVersion.lib、newVersion.lib)是通过项目属性 -> 链接器 -> 输入 -> 附加依赖项添加的。
两个库包含相同的功能(例如 foo()
)。这些函数包含在它们的头文件中,并通过 ::foo()
.
代码本身没有显示错误,但在运行时不清楚是否执行了旧版本或新版本的 foo()
。
是否可以区分来自两个不同 .lib 的相同命名函数? (Like aliases
in C#)
我尝试了什么:
Wrapping external libraries in namespaces
不工作,因为在行coollib_coolthing(howcool);
中不清楚howcool
(应该是foo
)来自哪里。-
namespace newVersion{ #inlcude "newVersion.h" }
这里,
newVersion
命名空间被添加到 .h 文件的信息中,但newVersion::foo()
仍然执行它在某处找到的第一个foo
。