2009-04-14 46 views
3

我正在開發一個管理聯繫人信息的桌面應用程序,我希望能夠與Windows Mobile設備上的聯繫人列表同步。我需要了解哪些名稱空間/ API需要執行此操作?我更喜歡.NET Compact Framework中的某些東西,但我也可以使用Win32。我正在尋找一種完全獨立的方法,即不依賴於單獨的應用程序,如Outlook。 謝謝在Windows Mobile上編程ActiveSync

回答

3

如果您可以使用最新的緊湊框架,那麼您可以使用WindowsMobile Class Library

如果您必須使用舊版本的框架或想要支持較舊的硬件,則可以通過Interop訪問本地ActiveSync API。所有的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股票投資組合樣本中)如何做自定義項目同步。

編輯:第二個選項是使用POOM設備端,並創建一個自定義RAPI DLL,你可以與之交互(不建議嘗試直接打開聯繫人數據庫,因爲記錄格式不能保證在WinMo版本中保持不變)。您將不得不自己解決衝突等,但通過這種方式獲取設備上的聯繫信息可能會更容易。

0

另請考慮看Microsoft SyncFramework。同步是一個遠比人們意識到的更難的問題,建立迎合所有邊緣案例的解決方案可能非常困難。 IIRC他們甚至有從Outlook同步到Pocket PC的例子。

如果你決定去RAPI路由OpenNETCF有一個不錯的RAPI C#庫,請參閱here

相關問題