coolfiry

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

            如果你使用的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ì)有某些副作用。
          主站蜘蛛池模板: 普安县| 茂名市| 龙泉市| 凭祥市| 饶阳县| 蓬安县| 巴塘县| 安康市| 师宗县| 高要市| 洛阳市| 新河县| 盐城市| 永清县| 县级市| 阿拉善左旗| 烟台市| 青海省| 靖远县| 临泉县| 斗六市| 潜江市| 阿拉善盟| 合江县| 汪清县| 广安市| 平罗县| 江源县| 金山区| 浮梁县| 长岛县| 南安市| 无为县| 马鞍山市| 南丰县| 托克托县| 淳安县| 克东县| 商洛市| 太康县| 棋牌|