coolfiry

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

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

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

            Google沒(méi)有為VC6 提供開(kāi)發(fā)向?qū)В簿褪钦f(shuō),所有代碼你都得手工就編寫(xiě)。如果是出于學(xué)習(xí)的目的,手工去寫(xiě)這些代碼,付出的勞動(dòng)會(huì)有所回報(bào)的。另外,VC6所帶的ATL版本也有點(diǎn)老,一些類(lèi)只有在新版本中才有,在VC6中無(wú)法使用,所以有時(shí)你不得不面對(duì)一些COM的細(xì)節(jié)問(wèn)題。同樣,同樣如果出于學(xué)習(xí)的目的,所花費(fèi)的時(shí)間也是值得的。

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

            解開(kāi)之后,GD_SDK\api目錄下有下面幾個(gè)目錄:

          documentation
          samples
          tools
          wizards

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

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

          GoogleDesktopActionAPI.idl
          GoogleDesktopAPI.idl
          GoogleDesktopDisplayAPI.idl

            開(kāi)發(fā)GoogleDesktop的插件,有以上文件已經(jīng)足夠(當(dāng)然你要安裝GoogleDesktop本身)了。但是C++中不能直接使用idl文件,要通過(guò)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. 打開(kāi)菜單Project->Settings

            2. 打開(kāi)屬性頁(yè)的C/C++標(biāo)簽

            3. 選擇Categary的Preprocessor項(xiàng)

            4. 在Additional Include directories一欄加入上述文件所在的目錄

            另一種方式是針對(duì)VC6所有的項(xiàng)目的:

            1. 打開(kāi)菜單Tool->Options…

            2. 打開(kāi)屬性頁(yè)的Directories標(biāo)簽

            3. 選擇Show directories for中的include files項(xiàng)

            4. 在Directories中加上述文件所在的目錄

            至于選擇哪一種方式,完全看你個(gè)人愛(ài)好,后者會(huì)方便一點(diǎn),對(duì)懶人比較適用,但它會(huì)影響所有的VC6項(xiàng)目,或許會(huì)有某些副作用。
          主站蜘蛛池模板: 额敏县| 刚察县| 互助| 平果县| 张家港市| 托克托县| 靖西县| 祁连县| 广南县| 石楼县| 南丰县| 兰考县| 长兴县| 永嘉县| 新昌县| 乌兰察布市| 出国| 会宁县| 青神县| 盱眙县| 大港区| 文山县| 滦平县| 株洲市| 永康市| 沐川县| 手游| 泗水县| 南郑县| 利辛县| 合江县| 张掖市| 五台县| 雷州市| 理塘县| 宣汉县| 乌苏市| 商南县| 晋宁县| 东源县| 云林县|