我在Link的帮助下创建了一个在.Net应用程序中继承C ++ Dll的应用程序,它使用了虚拟表的概念。我试图找出在.Net中继承C ++ Dll的可能性。 。 Above Link对我很有帮助。 现在,我想从Firebreath框架的JSAPI继承我的C#类,这是Native C ++的支持框架。我正在使用Dumpbin.exe来验证我的.Net应用程序中导出了哪些功能。 如果有任何解决方案,请告诉我。
答案 0 :(得分:1)
据我所知,没有办法直接做你想做的事;但是,您可以创建扩展JSAPI的东西,然后可以使用反射API来实现像HasMethod,HasProperty,GetProperty,SetProperty和Invoke这样的方法来封装托管对象。去看一下firebreath源中的NPObjectAPI作为我的意思的一个例子。 FireBreath有几个这样的对象,使得通常不符合JSAPI的东西就像JSAPI对象一样。