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項目,或許會有某些副作用。