如何使用FireBreath创建ActiveX包装器?

时间:2012-08-10 14:20:37

标签: visual-studio-2010 activex firebreath

我已经浏览过FireBreath(FB)网站上的Windows和Mac视频教程,通过所有文档,甚至看过一个人提供的ActiveX示例。

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

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

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

1 个答案:

答案 0 :(得分:2)

如果您已经浏览过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中询问,我会尽力帮助您解决问题。