当我在Visual Studio中导出具有const
成员函数的类时,运行用户应用程序会导致运行时错误"未找到入口点"这个功能......
//header file
class EXPORT_API A
{
//...
void foo() const;
//...
}
//cpp file
void A::foo() const
{
//...
}
有趣的说明。解开"失踪"函数(从Dependency Walker复制并在demangler.com中未修饰)看起来像:
public:void __cdecl A :: foo(void)const __ptr64
,但当我" undecorate"在Dependency Walker本身中相同的函数,const限定符消失......
但是,如果我删除const
说明符,一切正常。
为什么会发生这种情况以及如何使用const
成员导出类?