天天看点

GoogleDesktop插件开发 – 建立开发环境

googledesktop插件开发 – 建立开发环境

google推荐的开发环境是vs 2003,googledesktop的插件是基于com的,而com是语言无关的,所以你可以用任何能开发com的工具(语言)开发。

如果你使用的vs 2003或者vs 2005,建立开发环境非常容易。不过,如果你像我一样恋旧,还是喜爱vc6的简洁快速,排斥庞大缓慢的vs 2003或者vs 2005,可能就要费一点周折了。

这里只讨论vc6的环境设置。

google没有为vc6 提供开发向导,也就是说,所有代码你都得手工就编写。如果是出于学习的目的,手工去写这些代码,付出的劳动会有所回报的。另外,vc6所带的atl版本也有点老,一些类只有在新版本中才有,在vc6中无法使用,所以有时你不得不面对一些com的细节问题。同样,同样如果出于学习的目的,所花费的时间也是值得的。

建立开发环境的第一步就是下载googledesktop的sdk,下载地址为http://desktop.google.com/。

解开之后,gd_sdk/api目录下有下面几个目录:

documentation

samples

tools

wizards

建议先大概看一下documentation中的文档,然后阅读samples中的部分代码,找一下感觉。

googledesktop提供全部接口都在三个idl文件中声明:

googledesktopactionapi.idl

googledesktopapi.idl

googledesktopdisplayapi.idl

开发googledesktop的插件,有以上文件已经足够(当然你要安装googledesktop本身)了。但是c++中不能直接使用idl文件,要通过midl.exe编译成头文件,才能使用。其实不用这么麻烦,gd_sdk/api/samples/common目录中已经有相关头文件了:

googledesktopdisplayapi.h

googledesktopcomponentregistration.h

googledesktopapi.h

googledesktopactionapi.h

直接使用这几个头文件,可以省去用midl编译步骤。只要修改vc6的设置,让它可以找到上述头文件就行了。有两种方式可以做到这一点。一种方式是针对当前项目的:

1.         打开菜单project->settings

2.         打开属性页的c/c++标签

3.         选择categary的preprocessor项

4.         在additional include directories一栏加入上述文件所在的目录

另一种方式是针对vc6所有的项目的:

1.         打开菜单tool->options…

2.         打开属性页的directories标签

3.         选择show directories for中的include files项

4.         在directories中加上述文件所在的目录

至于选择哪一种方式,完全看你个人爱好,后者会方便一点,对懒人比较适用,但它会影响所有的vc6项目,或许会有某些副作用。

继续阅读