Pantalone писал(а):Еще косяк нашел. Хотя функция старая, может так раньше было в винде.
В реестре есть строка: %CommonProgramFiles(x86)%\Microsoft Shared\DAO\dao360.dll
Она находится тут HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00000100-0000-0010-8000-00AA006D2EA4}\InprocServer32
Модуль возвращает его как
- Код: Выделить всё
25,43,6F,6D,6D,6F,6E,50,72,6F,67,72,61,6D,46,69,6C,65,73,28,78,38,36,29,25,5C,4D,69,63,72,6F,73,6F,66,74,20,53,68,61,72,65,64,5C,44,41,4F,5C,64,61,6F,33,36,30,2E,64,6C,6C,00
А экспорт regedit выдает:
- Код: Выделить всё
25,00,43,00,6f,00,6d,00,6d,00,6f,00,6e,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,28,00,78,00,38,00,36,00,29,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,53,00,68,00,61,00,72,00,65,00,64,00,5c,00,44,00,41,00,4f,00,5c,00,64,00,61,00,6f,00,33,00,36,00,30,00,2e,00,64,00,6c,00,6c,00,00,00
Нули добавить не проблема, но просто интересно, почему так сделано в модуле.
Потому что в модуле используются ANSI версии функций, а в regedit - Wide (Unicode).