通过 Firebreath 框架来自 javascript 的 C# 类

Posted

技术标签:

【中文标题】通过 Firebreath 框架来自 javascript 的 C# 类【英文标题】:C# Classes from javascript though Firebreath Framework 【发布时间】:2013-05-11 07:29:28 【问题描述】:

我必须通过 Firebreath 框架从 javascript 调用 C# 类。 我是Firebreath Framework 的新手。

假设在 C# 中, 公共类 ImageDraw 公开课测试 公共无效TestDrawImage(ImageDraw imageDraw)

然后我必须通过 firebreath 框架从 javascript 调用这个 TestDrawImage(ImageDraw imageDraw)。 同样的方式,我必须通过 Firebreath 框架从 javascript 调用 C# 的事件、属性、类。 我想要这个问题的通用解决方案 我应该如何实现这个? 如果您有任何解决方案、某种信息、通过 Firebreath 框架从 Javascript 通信 C# 类的方法,请告诉我..

我已经为它创建了包装器。 但问题是对于每个新方法我都必须在 Firebreath 中实例化包装器。 Firebreath 中 C# 中的每个新类都可能发生同样的情况,我必须实例化包装器。 那么是否有可能有一些集中的方法来收集 Firebreath 中包装器的完整实例。

【问题讨论】:

【参考方案1】:

FireBreath 是 C++,而不是 C#。如果你想从 firebreath 插件调用 C# 函数,你必须在 firebreath c++ 和 c# 的东西之间建立某种桥梁。了解如何做到这一点,然后学习足够的 C++ 以将其绑定到您的 firebreath 插件中。

【讨论】:

能否请你建议我必须在 firebreath C++ 和 C# 的东西之间建立什么样的桥梁 我当然不能。我不知道。尝试询问(或搜索)有关从 c++ 调用 C# 代码的问题。类似于***.com/questions/778590/calling-c-sharp-code-from-c 或***.com/questions/4465639/…。请注意,您可能无法在启用 CLR 的情况下构建 FireBreath,因此您可能需要创建一个中间 C++ DLL。

以上是关于通过 Firebreath 框架来自 javascript 的 C# 类的主要内容,如果未能解决你的问题,请参考以下文章

带有objective-c ++的Firebreath项目

将 boost locale 与 Firebreath 一起使用

firebreath demo搭建

text 来自https://stackoverflow.com/questions/5881204/how-to-set-formatting-with-javascriptserializer-w

一旦 firebreath 测试页面 activex 关闭,Leakdetector 就会报告泄漏

结合FireBreath在Chrome/FireFox的多进程模式下崩溃一例