0

我已经创建了一个应用程序,它在使用虚拟表概念的链接的帮助下继承了 .Net 应用程序中的 C++ Dll。我试图找出在 .Net 中继承 C++ Dll 的可能性。上面的链接对我很有帮助。现在,我想从原生 C++ 的支持框架 Firebreath 框架的 JSAPI 继承我的 C# 类。我正在使用 Dumpbin.exe 来验证在我的 .Net 应用程序中导出了哪些函数。请让我知道是否有任何解决方案。

4

1 回答 1

1

据我所知,没有办法直接做你想做的事;但是,您可以创建扩展 JSAPI 的东西,然后可以包装托管对象,不过,使用反射 API 来实现 HasMethod、HasProperty、GetProperty、SetProperty 和 Invoke 等方法。去看看firebreath源中的NPObjectAPI作为我的意思的一个例子。FireBreath 有几个这样的对象,它们使通常不符合 JSAPI 的东西像 JSAPI 对象一样工作。

于 2013-09-30T16:13:52.060 回答