我创建了一个应用程序,该应用程序在Link的帮助下继承了.Net应用程序中的C ++ Dll,该应用程序使用了虚拟表的概念。以上链接对我非常有帮助。
现在,我想从Firebreath框架的JSAPI继承我的C#类,该框架是Native C ++的支持框架。我正在使用Dumpbin.exe来验证哪些功能在.Net应用程序中导出。
请让我知道是否有解决方案。
最佳答案
据我所知,没有办法直接做你想做的事。但是,您可以创建一些扩展JSAPI的东西,然后可以包装受管对象,但是,使用反射API来实现HasMethod,HasProperty,GetProperty,SetProperty和Invoke等方法。让我看看Firebreath源代码中的NPObjectAPI,作为我的意思的一个示例。 FireBreath有几个这样的对象,它们使通常不符合JSAPI的事物像JSAPI对象一样起作用。