Google Desktop插件開發(fā)之建立開發(fā)環(huán)境
Posted on 2006-09-30 22:55 Coolfiry 閱讀(252) 評(píng)論(0) 編輯 收藏 所屬分類: C/C++如果你使用的VS 2003或者VS 2005,建立開發(fā)環(huán)境非常容易。不過,如果你像我一樣戀舊,還是喜愛VC6的簡(jiǎn)潔快速,排斥龐大緩慢的VS 2003或者VS 2005,可能就要費(fèi)一點(diǎn)周折了。
這里只討論VC6的環(huán)境設(shè)置。
Google沒有為VC6 提供開發(fā)向?qū)В簿褪钦f,所有代碼你都得手工就編寫。如果是出于學(xué)習(xí)的目的,手工去寫這些代碼,付出的勞動(dòng)會(huì)有所回報(bào)的。另外,VC6所帶的ATL版本也有點(diǎn)老,一些類只有在新版本中才有,在VC6中無(wú)法使用,所以有時(shí)你不得不面對(duì)一些COM的細(xì)節(jié)問題。同樣,同樣如果出于學(xué)習(xí)的目的,所花費(fèi)的時(shí)間也是值得的。
建立開發(fā)環(huán)境的第一步就是下載GoogleDesktop的SDK,下載地址為http://desktop.google.com/。
解開之后,GD_SDK\api目錄下有下面幾個(gè)目錄:
documentation samples tools wizards |
建議先大概看一下documentation中的文檔,然后閱讀samples中的部分代碼,找一下感覺。
GoogleDesktop提供全部接口都在三個(gè)IDL文件中聲明:
GoogleDesktopActionAPI.idl GoogleDesktopAPI.idl GoogleDesktopDisplayAPI.idl |
開發(fā)GoogleDesktop的插件,有以上文件已經(jīng)足夠(當(dāng)然你要安裝GoogleDesktop本身)了。但是C++中不能直接使用idl文件,要通過midl.exe編譯成頭文件,才能使用。其實(shí)不用這么麻煩,GD_SDK\api\samples\common目錄中已經(jīng)有相關(guān)頭文件了:
GoogleDesktopDisplayAPI.h
GoogleDesktopComponentRegistration.h
GoogleDesktopAPI.h
GoogleDesktopActionAPI.h
直接使用這幾個(gè)頭文件,可以省去用midl編譯步驟。只要修改VC6的設(shè)置,讓它可以找到上述頭文件就行了。有兩種方式可以做到這一點(diǎn)。一種方式是針對(duì)當(dāng)前項(xiàng)目的:
1. 打開菜單Project->Settings
2. 打開屬性頁(yè)的C/C++標(biāo)簽
3. 選擇Categary的Preprocessor項(xiàng)
4. 在Additional Include directories一欄加入上述文件所在的目錄
另一種方式是針對(duì)VC6所有的項(xiàng)目的:
1. 打開菜單Tool->Options…
2. 打開屬性頁(yè)的Directories標(biāo)簽
3. 選擇Show directories for中的include files項(xiàng)
4. 在Directories中加上述文件所在的目錄
至于選擇哪一種方式,完全看你個(gè)人愛好,后者會(huì)方便一點(diǎn),對(duì)懶人比較適用,但它會(huì)影響所有的VC6項(xiàng)目,或許會(huì)有某些副作用。