#0
by AHgpuXa
Доброго времени суток. Стоит задача с ПК(win ХP) на КПК (win CE) установить время по ActiveSync. Использую FreePascal+Lazarus. Смотру в сторону rapi.dll и ее ф-ции CeRapiInvoke. Хочу вызвать SetLocalTime из Coredll.dll объявил функцию. function CeRapiInvoke(pDllPath: LPCWSTR; pFunctionName: LPCWSTR; cbInput: DWord; pInput: PByte; pcbOutput: PDWord; ppOutput: PPByte; ppIRAPIStream: PIRAPIStream; dwReserved: DWord): HResult; external 'rapi.dll'; Procedure SetPDATime; var localTime:TSystemTime; hr:HRESULT; DllPath,FunctionName:string; pDllPath,pFunctionName:LPCWSTR; cbInput: DWord; pInput: PByte; pcbOutput: PDWord; ppOutput: PPByte; ppIRAPIStream: PIRAPIStream; dwReserved: DWord; begin DllPath:='coredll.dll'; FunctionName:='SetLocalTime'; pDllPath:=@DllPath; pFunctionName:=@FunctionName; GetLocalTime(localTime); cbInput:=SizeOf(localTime); pInput:=@localTime; If not Rapi_Start(true) Then Exit; try hr:=CeRapiInvoke(pDllPath,pFunctionName,cbInput,pInput,pcbOutput,ppOutput,ppIRAPIStream,0); showmessage('Результат '+inttostr(hr)); except end; end; в результате возвращает -2147024809. Ткните носом плиз что я делаю не так. Может есть пример рабочий. Спасибо.
#4
by ДенисЧ
If RAPI services on the Windows Embedded CE-based device successfully locate and call the client function, then in Block Mode the return value is that which is returned on the Windows Embedded CE-based device by the called function. In Stream Mode, the return value is S_OK. If the function was not called successfully, or an exception occurred during its execution, an error code is returned. The CeGetLastError function can be used to get the error code, which takes the value set by pFunctionName, including the following values: HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND) The LoadLibrarypDllPath call failed on the device. HRESULT_FROM_WIN32(ERROR_INVALID_PARAMETER) The GetProcAddress of pFunctionName call on the device failed. HRESULT_FROM_WIN32(ERROR_EXCEPTION_IN_SERVICE) An exception occurred during execution of pFunctionName. Это ты проверил?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Использование наладонного компьютера в производстве
- Драйвер CAS AP-DB весов типа DB_RS232.dll, AP.dll,
- Использование 3-хзвенки в типовых
- Установка ИТС. Использование по сети?
- Использование GodexESC.dll для BZB-2
- Использование Ghost.dll
- Вылетает 1С77 в терминале (WIN2003server) ошибка модуль Moxel.dll, Basic.dll
- Использование библиотеки Wingraphviz.dll для построения графов
- Чем грозит замена odbcbcp.dll, sqlsrv32.dll, sqlsrv32.dll, в Win7 ?
- v7: Нужны библиотеки seven.dll и DBEng32.dll
- v7: Как посмотреть какие объекты может создавать данная версия 1cpp.dll, formex.dll
В этой группе 1С
- Не сохраняется запрос в хранилище значений
- SQL и кодовая страница ИБ
- Как вернуть значение в переменную модуля формы из внешнего отчета?
- 8.2 ПолучитьИзВременногоХранилища возвращает Неопределено
- Релиз 7.70.301 конфигурации ЗИК 2.3
- Заказ покупателя - резервирование на складах
- Организация аналитики по менеджерам в УТ 10
- Сворачивание группировок в структуре подчиненности документов
- Бухгалтерия 2.0 УСН ФИФО
- Выгрузка номенклатуры из Розница в excel
- СЭД DIRECTUM. Кто-то работает ? Как впечатления ? Отзывы ? Сколько стоило ?
- На сервере 1С Предприятия не найдена лицензия
- Получить ссылку на объект элемента справочника (1С 8.1)
- СчетУчетаРасчетовСКонтрагентом
- Декларации ФСРАР 3.05 - смотри протокол ошибок
- Выгрузка товаров на ККМ offline
- Парсинг HTML страницы
- OFF: эмулятор набора штрих кода COM сканера
- Конвертация данных Регистр накопления
- Программный перенос элементов справочника в группу