Здравствуйте, Борис Гулай aka BoresExpress, Вы писали:
<>
Если скомпилировать с юникодом, то постигнет облом: некорректно написан код DllRegisterServer(), а именно.
Функции
RegSetValue(.....LPCTSTR lpData,DWORD cbData) и
RegSetValueEx(.....LPCBYTE lpData,DWORD cbData) измеряют длину строки в
байтах.
А здесь им передаётся длина в элементах строки, т.е. в TCHAR'ах. Соответственно, в реестре наблюдаем строки, обкусанные до половины.