从我所阅读和尝试的情况来看,我相当确定这是不可能的。尽管为了代码的简单性和连续性,我还是想在这里问一下。
是否可以将函数与其名称空间容器一起导出?
例如:
namespace Continuity
{
int Foo(void);
}
标准用法是:Continuity::Foo();
我希望能够导出此函数以在DLL中使用,但是我希望将其保留在命名空间结构中,以便可以在DLL中使用相同的用法。
发布于 2019-02-05 23:27:39
确保在声明函数时不使用外部"C“,否则不会使用命名空间来链接函数。然后,你可以在两个不同的命名空间中有两个具有相同函数的dll,但只有一个函数将根据函数的加载顺序被随机调用。
https://stackoverflow.com/questions/28031821
复制相似问题