【问题标题】:How is an ActiveX wrapper created with FireBreath?如何使用 FireBreath 创建 ActiveX 包装器?
【发布时间】:2012-08-10 14:20:36
【问题描述】:

我浏览了 FireBreath (FB) 网站上的 Windows 和 Mac 视频教程,浏览了所有文档,甚至看到了某人提供的 ActiveX 示例。

已经整整一周了,但我仍然无法理解如何在 FB 中创建新项目。网站上唯一解释的是如何编译 FB sln,其中 PluginTest 示例已经编码。即使对于 ActiveX 示例,也只给出了代码。没有解释他们如何创建项目。

那么我如何在 FB 中创建一个新项目呢?我应该只使用现有的 FB sln 文件并在其中创建一个新的空项目吗?我怎么知道我应该在项目中添加哪些类?如何编辑 cmakeLists.txt 以识别我的项目?运行 prep2010.cmd 如何使我新添加的项目编译?

如果我需要为我的 ActiveX 创建一个包装器,我该如何在 Windows 中创建该项目?

【问题讨论】:

    标签: visual-studio-2010 activex firebreath


    【解决方案1】:

    如果您浏览过 windows 视频教程并且没有看到如何创建新项目,那么您显然没有注意。 windowsmac 的第一个视频教程告诉你如何使用 fbgen 创建一个新项目。

    要获得文字说明,您可以很容易地找到它们:

    转到http://firebreath.org 并点击“Getting Started”。向下滚动到“Creating a new plugin project”并点击链接。

    这两种方法基本上都会引导您完成以下步骤:

    1) 安装 cmake、visual studio 和 python(如果你没有的话) 2)获取FireBreath(视频教程建议使用git;我制作了教程,所以你可以猜到我建议的方法)。 3) 用python运行fbgen.py并按照步骤操作。

    恭喜!您现在已经创建了一个新的插件项目!

    对于build it,您需要运行适合您平台的准备脚本,然后在 (visual studio | xcode) 中打开 build/FireBreath.(sln | xcodeproj) 文件。请注意,这取决于您使用的是Windows 还是Mac

    prep script(如 prep2010.cmd)不会使您的项目编译;相反,它使用 cmake 为您的计算机生成该项目的项目文件,然后可用于构建项目,如上面链接的页面中所述。您不应该直接修改构建目录中的任何内容,而是应该修改项目目录中的 CMakeLists.txt 文件,或者如果您需要进行特定于平台的更改,您可以修改 Win/projectDef.cmake 和 Mac/projectDef.cmake .

    FireBreath.org 是一个 wiki,因此请随时帮助我们使这些东西更容易找到;正如您从链接中看到的那样,所有信息都在那里。对我来说这似乎很容易找到,所以显然我不是一个试图解决问题的好人(因为我看不到它)。

    至于制作 ActiveX 包装器,有一个 example of doing this,但这并不是“容易做到”的事情。 FireBreath 绝不会试图让这件事变得简单——这不是 FireBreath 的目的。 FireBreath 只是一个用于创建浏览器插件的框架;如果你想让你的插件充当一个 activex 包装器,你必须自己实现所有的 activex 来包含你的控件。

    希望这些信息足以帮助您入门。如果您感到困惑,请阅读这些链接。如果您仍然感到困惑,请再次阅读它们 - 所有这些信息都在那里。如果您仍然感到困惑,请在FireBreath chat room on IRC 中询问,我会尽力帮助您解决问题。

    【讨论】:

    • 很高兴您能在这里提供帮助。我能够构建 Firebreath,但不知道如何编辑 CMakeLists 以及如何创建 ActiveX 包装器(我看过 ActiveX 示例,但没有经验来弄清楚这个人是如何以及为什么这样做的方法)。这两个都没有记录,这就是我发布这个问题的原因。会再给它一次机会然后回来。 (ps:如果搭建FireBreath的视频在Youtube上就好了。那样我就可以把视频下载到我的硬盘上。目前即使我刷新页面,整个视频也必须重新-下载)
    • 这些天也许我会制作新的,可以上传到 youtube。我使用的软件不允许这样做;我的新软件可以。 Cmakelists 编辑记录在案;谷歌cmake。它不是 FireBreath 的一部分,只是我们使用的一个工具,所以我们不记录它。
    • 另外请注意,我永远不会记录创建 ActiveX 包装器;这不是 FireBreath 的功能,它只是 FireBreath 可以做的事情
    • 好的,在您的帮助下,我能够采用 ActiveX 示例并构建它。最后!现在我理解了那部分,我试着弄清楚这个人是如何以及为什么创建 ActiveX 包装器代码的。它看起来很复杂,似乎是自动生成的,所以希望有一个链接可以显示如何为需要通过 FireBreath 加载的 ActiveX ocx 创建包装器(我猜会有一个向导)。我已经搜索了许多 msdn 网站,但没有发现任何有用的东西。
    • 如果有任何此类向导或包装器,它们就是 Microsoft 产品。我一个都不知道。欢迎来到 ActiveX 的精彩世界。
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多