Google Documents List Data API が気になってきた。
C++からだと.NET Client Libraryが呼び出せる模様。(自分はC/C++しか使えないので)。
まずライブラリをダウンロードする。http://code.google.com/p/google-gdata/downloads/list から Google_Data_API_Setup_1.8.0.0.msi をインストールする。
以下,呼び側アプリのプロジェクトに移る。
[全般の共通言語ランタイムサポート]の値を「共通言語ランタイムサポート (/clr)」に設定する。
Cソースが含まれる場合は,[C/C++]-[詳細設定]-[コンパイル言語の選択]-[C++コードとしてコンパイル(/TP)]に設定する。
[C/C++]-[全般]-[#using参照の解決]に C:\Program Files\Google\Google Data API SDK\Redist を指定する。
C++/CLIのコーディングは,http://www.atmarkit.co.jp/fdotnet/special/cppcli/cppcli_03.html が参考になる。
GData APIの呼び出しは,
#using <Google.GData.Documents.dll> #using <Google.GData.Client.dll> #using <Google.GData.Extensions.dll> using namespace Google; using namespace Google::GData; using namespace Google::GData::Documents; DocumentsService ^myService = gcnew DocumentsService("exampleCo-exampleApp-1"); myService->setUserCredentials("jo@gmail.com", "mypassword");
このような感じでいけそう。少なくともコンパイルは出来た。Cソース部分でC++としてコンパイルすることからのエラーが出ていて,まだリンクは完了してない。よって動作は未確認。
リンク完了後,動作確認予定。Google Docsも使用開始しておこう。