我在我的 C++ 项目中使用 dll 中的类。一切都工作正常,直到...
当尝试调用某个方法(在对象浏览器中列出)时,我收到一条错误消息,指出该方法不是命名空间的成员。
经过调查,我注意到该方法被列为“virtual void x() seal”。
有没有办法调用这样的函数?
为了供将来参考,我刚刚收到了企业图书馆支持团队的回复。他们发布了以下链接:
托管 C++ 和 IDisposable
我正在使用新的托管 C++/CLI 语法编写一些代码,但遇到了以下错误:
错误 C2039:“Dispose”:不是“System::IDisposable”的成员
我开始的代码是这样的:
image->Dispose(); // image implements IDisposable
这给了我同样的编译器错误,所以我想消除类/命名空间错误,所以我将其重写为:
((IDisposable ^)image)->Dispose();
这给出了上述错误。哎呀!
这是修复方法:
使用删除。托管 C++ 现在将 Dispose() 隐藏在终结器内。只需删除该对象,它就会处理其余的事情。怪异的。
这真的有效!!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)