coolfiry

          認認真真做人,兢兢業(yè)業(yè)做事!
          posts - 39, comments - 17, trackbacks - 0, articles - 0
            Google推薦的開發(fā)環(huán)境是VS 2003,GoogleDesktop的插件是基于COM的,而COM是語言無關的,所以你可以用任何能開發(fā)COM的工具(語言)開發(fā)。

            如果你使用的VS 2003或者VS 2005,建立開發(fā)環(huán)境非常容易。不過,如果你像我一樣戀舊,還是喜愛VC6的簡潔快速,排斥龐大緩慢的VS 2003或者VS 2005,可能就要費一點周折了。

            這里只討論VC6的環(huán)境設置。

            Google沒有為VC6 提供開發(fā)向?qū)В簿褪钦f,所有代碼你都得手工就編寫。如果是出于學習的目的,手工去寫這些代碼,付出的勞動會有所回報的。另外,VC6所帶的ATL版本也有點老,一些類只有在新版本中才有,在VC6中無法使用,所以有時你不得不面對一些COM的細節(jié)問題。同樣,同樣如果出于學習的目的,所花費的時間也是值得的。

            建立開發(fā)環(huán)境的第一步就是下載GoogleDesktop的SDK,下載地址為http://desktop.google.com/。

            解開之后,GD_SDK\api目錄下有下面幾個目錄:

          documentation
          samples
          tools
          wizards

            建議先大概看一下documentation中的文檔,然后閱讀samples中的部分代碼,找一下感覺。

            GoogleDesktop提供全部接口都在三個IDL文件中聲明:

          GoogleDesktopActionAPI.idl
          GoogleDesktopAPI.idl
          GoogleDesktopDisplayAPI.idl

            開發(fā)GoogleDesktop的插件,有以上文件已經(jīng)足夠(當然你要安裝GoogleDesktop本身)了。但是C++中不能直接使用idl文件,要通過midl.exe編譯成頭文件,才能使用。其實不用這么麻煩,GD_SDK\api\samples\common目錄中已經(jīng)有相關頭文件了:

          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項目,或許會有某些副作用。
          主站蜘蛛池模板: 和龙市| 平谷区| 玉树县| 玉山县| 缙云县| 乐陵市| 文山县| 同德县| 麻江县| 深圳市| 余江县| 龙井市| 铁力市| 教育| 珠海市| 东阿县| 施秉县| 汝阳县| 唐海县| 民权县| 当雄县| 五大连池市| 土默特左旗| 镇原县| 永宁县| 开鲁县| 庆云县| 齐河县| 沂源县| 大埔县| 舞阳县| 贺州市| 辉县市| 永顺县| 沈丘县| 鸡西市| 白河县| 监利县| 宿松县| 宁城县| 米易县|