Программирование ActiveSync в Windows Mobile - PullRequest
3 голосов
/ 14 апреля 2009

Я разрабатываю настольное приложение, которое управляет контактной информацией, и я хочу, чтобы оно могло синхронизироваться со списком контактов на устройствах Windows Mobile. Какие пространства имен / API мне нужно понять, чтобы сделать это? Я бы предпочел что-то в .NET Compact Framework, но я также могу делать Win32. Я ищу подход, который является полностью автономным, то есть не зависит от отдельного приложения, такого как Outlook. Спасибо

Ответы [ 3 ]

3 голосов
/ 14 апреля 2009

Если вы можете работать с самой последней компактной платформой, тогда вы можете использовать WindowsMobile Class Library .

Если вам нужно работать со старой версией фреймворка или вы хотите поддерживать старое оборудование, вы можете получить доступ к собственному ActiveSync API с Interop. Все C ++ API могут быть доступны через Interop / PInvoke или COM Interop. Например, здесь .

1 голос
/ 14 апреля 2009

ActiveSync не имеет управляемого API. В папке ActiveSync SDK есть образец «stockpor» (по умолчанию он находится в папке «C: \ Program Files \ Windows CE Tools \ wce500 \ Windows Mobile 5.0 SDK для карманных ПК \ Activesync \ Activesync»). как сделать пользовательскую синхронизацию элементов.

РЕДАКТИРОВАТЬ: Второй вариант будет использовать POOM для стороны устройства и создать пользовательскую RAPI DLL , с которой вы могли бы взаимодействовать (не рекомендуется пытаться открывать напрямую база данных контактов, так как запись не гарантируется, что она останется неизменной во всех версиях WinMo). Вам придется самостоятельно разрешать конфликты и т. Д., Но при этом проще получить контактную информацию на устройстве.

0 голосов
/ 24 апреля 2009

Также рассмотрите возможность просмотра Microsoft SyncFramework . Синхронизация - гораздо более сложная проблема, чем люди понимают, и создание решения, которое учитывает все крайние случаи, может быть очень трудным. У IIRC есть даже примеры синхронизации с Outlook на Pocket PC.

Если вы решили пойти по маршруту RAPI, у OpenNETCF есть хорошая библиотека RAPI C #, см. здесь .

...