Доступ к устройствам Windows Mobile/CE без использования activesync/WMDC
В настоящее время я работаю над приложением, которое работает на нескольких разных устройствах Windows Mobile и CE. Проект написан на неуправляемом C++ с использованием MFC. Это приложение также поставляется с приложением для ПК, и мы программно передаем файлы между ними через activesync/WMDC.
Мы сталкивались с множеством разных проблем, поскольку на всех компьютерах, использующих наше приложение, должна быть установлена ActiveSync / WMDC.
Можно ли обмениваться информацией и файлами между настольными компьютерами и устройствами WM, которые не используют activesync/WMDC? Если да, есть ли библиотеки или примеры, как это сделать?
Это нужно сделать только одним способом: настольное приложение может выполнить всю работу, если сможет выяснить, что устройство подключено, а затем перемещать файлы. Хотя было бы удобнее, если бы это работало в обоих направлениях.
Спасибо
1 ответ
Activesync будет самым надежным методом, который будет одинаковым для всех устройств Windows Mobile. Кроме того, вы смотрите на метод проб и ошибок, чтобы увидеть, что происходит, когда вы подключаете определенные устройства к машине без установленной ActiveSync. Если вам повезет, устройства, которые вас интересуют, будут отображаться как внешний диск.
У вас также есть возможность работать с протоколом activesync на более низком уровне, но я бы не рекомендовал это, поскольку это может вызвать проблемы у людей, у которых установлена activesync.
Чтобы получить независимость от программного обеспечения на компьютере, я бы вместо этого использовал что-то на основе сети - предполагая, что устройства имеют сетевое соединение, что в любом случае дает гораздо лучший пользовательский опыт, чем activesync.