Перешел на win7 и XE2. Столкнулся с такой проблемой, при нажатии пользовательских кнопок из реестра в плагин передаётся значение CommandId. Раньше это значение воспринималось как число, теперь как набор нечитаемых символов. Версия Zulu 4780
Проблема с передачей параметра CommandID в плагин
13.03.2013 11:03:30
|
|
|
|
14.03.2013 13:03:29
fagest, проверьте, что 40048 задано именно как строковый параметр (не REG_DWORD, не REG_BINARY). Независимо от содержания, CommandLine всегда должна быть строкой (тип REG_SZ).
|
|
|
|
15.03.2013 10:08:25
40048 задано именно как строковый параметр тип REG_SZ
|
|
|
|
15.03.2013 11:53:15
fagest, пожалуйста, пришлите пример кода плагина (включая скомпилированный модкль), и скрипт регистрации, чтобы воспроизвести ситуацию. В Zulu модули ZuluThermo, ZuluHydro, ZuluGaz, ZuluSteam, ZuluDrain успешно выполнены именно как DLL c экпортируемыми функциями и с использованием CommandLine. Допускаю, что при компиляции в XE2 функция иначе принимает параметры (что-то с calling convention).
[email protected] (Дмитрий Озеров) |
|
|
|
15.03.2013 13:19:48
Спасибо за консультацию. Проблема банально разрешилась. Заменил Param:PСhar на Param:PAnsiChar
далее проверяю trystrtoint(String(AnsiString(Param)),i) |
||||
|
|
|||