2012-08-10 67 views
0

我已经通过FireBreath(FB)网站上的Windows和Mac视频教程,通过所有文档,甚至看过一个人提供的ActiveX示例。如何用FireBreath创建ActiveX包装?

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

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

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

回答

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,您需要运行适合您平台的prep脚本,然后在(visual studio | xcode)中打开build/FireBreath。(sln | xcodeproj)文件。请注意,这取决于您是否在WindowsMac之间。

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询问,我会尽力帮您解决问题。

+0

很高兴你来这里帮忙。我能够构建Firebreath,但不知道如何编辑CMakeLists以及如何创建一个ActiveX包装器(我曾看过ActiveX示例,但没有经验来弄清楚这个人是如何以及为什么这样做的)办法)。这两个都没有记录,这就是我发布这个问题的原因。会再来一次,然后回来。 (ps:如果建筑FireBreath的视频是在Youtube上的话,那就太好了,这样我就可以将视频下载到我的硬盘上了。目前,即使我刷新页面,整个视频也必须重新播放 - 下载) – Nav 2012-08-12 10:24:53

+0

其中一天,也许我会做出新的,可以上传到YouTube。我使用的软件不允许这样做;我的新软件呢。 Cmakelists编辑记录在案;谷歌cmake。它不是FireBreath的一部分,只是我们使用的工具,所以我们不记录它。 – taxilian 2012-08-12 16:26:42

+0

另外请注意,创建一个ActiveX包装将永远不会记录在我身上;这不是FireBreath的一个特性,它只是一件可以用FireBreath做的事情 – taxilian 2012-08-12 19:22:01