Я много искал и не нашел ничего полезного. Я пишу утилиту конфигурации, работающую на настольном ПК, и изменяю настройки реестра подключенного устройства WINCE 6.0. Это достигается с помощью RAPI / RAPI2 с установкой activesync на настольный ПК. Измененные параметры реестра больше не существуют на устройстве после перезагрузки. При поиске в Google рекомендуется использовать метод RegFlushKey. Но я не нашел возможности использовать эту функцию из RAPI. Пожалуйста, предложите способ сохранить настройки реестра после перезагрузки.

0
himanshu 5 Фев 2013 в 17:51

1 ответ

Лучший ответ

Не существует специальной функции RAPI для RegFlushKey. Лучше всего создать RAPI DLL с вашим собственным вызовом CeRegFlushKey в ней, нажать на нее (для этого хорошо подходят CeCreateFile и CeWriteFile) и вызвать CeRapiInvoke. Или просто напишите приложение, которое выполняет вызов, нажмите на него и используйте CeCreateProcess для его выполнения.

1
ctacke 5 Фев 2013 в 18:07
Есть ли другой способ решить эту проблему, кроме того, который вы предлагаете? Могу ли я вызывать функции coredll.dll ИЛИ любой другой DLL, содержащей определение RegFlushKey, из настольного приложения?
 – 
himanshu
6 Фев 2013 в 09:38
Если бы был другой способ, я бы его предложил. Нажатие на приложение и его запуск кажется довольно простым и легким. RAPI DLL будет расширяемой. Оба варианта довольно просты.
 – 
ctacke
6 Фев 2013 в 18:11