Здравствуйте, sysprog, Вы писали:
CeRapiInvoke может вызвать функции
нативных dll, сигнатура которых должна быть следующей:
STDAPI RAPIFunctionName(DWORD cbInput, BYTE *pInput, DWORD
*pcbOutput, BYTE **ppOutput, IRAPIStream *pIRAPIStream);
Более подробно и с примерами тут:
Пример есть и в WinMobile SDK: Windows Mobile 5.0 Pocket PC SDK\Samples\CPP\Win32\Ceinvoke\
S>Вопрос1: Можно ли, каким-то образом через RAPI получить доступ к COM обекту на стороне КПК без дополнительных приложений на клиенте?
Написать свою win32 dll с сигнатурами для RAPIInvoke (это будет что-то типа прокси-объекта).
S>Вопрос2: Можно ли, при помощи CeRapiInvoke использовать, например, pimstore.dll (старый вариант
) чтобы дергать какие-то методы и получить, какой-то аналог необходимых объектов? Я так понял, что Rapi не использует маршалинг, т.е. я лишь могу копировать данные, но не получать ссылки, как, например, в COM или .Net Remoting?
Да, ссылки получать нельзя.
S>Вопрос3: Если ответы на предыдущие вопросы — отрицательны, сориентируйте, пожайлуста, как работать с ActiveSync. Эта тема еще слабо изучена, лишь пока, что могу получать стандартный доступ к Contacts, Tasks и Inbox?
См. ссылки выше.