2009-04-14 7 views
3

私は連絡先情報を管理するデスクトップアプリケーションを開発しており、Windows Mobileデバイスの連絡先リストと同期できるようにしたいと考えています。これを行うには、どの名前空間/ APIを理解する必要がありますか?私は.NETコンパクトなフレームワークで何かを好むだろうが、私はWin32も行うことができる。私は完全に独立したアプローチ、つまりOutlookなどの別のアプリケーションに依存しないアプローチを探しています。 ありがとうWindows MobileでActiveSyncをプログラミングする

答えて

3

最新のコンパクトフレームワークで作業できる場合は、WindowsMobile Class Libraryを使用できます。

フレームワークの古いバージョンを使用する必要がある場合、または古いハードウェアをサポートしたい場合は、ネイティブActiveSync APIにInteropでアクセスできます。 C++ APIsは、Interop/PInvokeまたはCOM Interopのいずれかを介してアクセスできます。例はhereです。

1

ActiveSyncには管理APIがありません。 ActiveSync SDKフォルダには "stockpor"と呼ばれるサンプルがあります(デフォルトでは、C:\ Program Files \ Windows CE Tools \ wce500 \ Windows Mobile 5.0 Pocket PC SDK \ Activesync \ Activesyncのポートフォリオサンプルにあります)。カスタムアイテムの同期を行う方法。

EDIT:デバイス側にはPOOMを使用し、対話できるカスタムRAPI DLLを作成します(連絡先データベースを直接開こうとするのはお勧めしません。 WinMoバージョン間で同じままにする)。自分の紛争解決などを行う必要がありますが、デバイス上の連絡先情報をそのようにする方が簡単かもしれません。

0

Microsoft SyncFrameworkもご覧ください。同期は、人々が実現し、すべてのエッジケースに対応するソリューションを構築することよりもはるかに困難な問題です。 IIRCには、OutlookからPocket PCへの同期に関する例もあります。

あなたがRAPIルートに行くことに決めたら、OpenNETCFには素敵なRAPI C#ライブラリがあります。hereを参照してください。

関連する問題