Настройка программы для автозапуска через реестр - PullRequest
1 голос
/ 20 августа 2010

У меня есть следующий код: http://privatepaste.com/8364a2a7b8/12345

Но он только пишет «c» (предположительно, преобразование в LPBYTE оставляет только один байт).

Как правильно обрабатывать GetModuleFileName и редактировать реестр?

1 Ответ

1 голос
/ 20 августа 2010
strlen((char*)szPath2)+1

Это наиболее вероятно, где ваша проблема.Бьюсь об заклад, ваша программа составлена ​​в режиме UNICODE.strlen работает правильно только для строк ASCII.(Тот факт, что вам приходится приводить из TCHAR в char, является большим намеком на то, что что-то не так.)

Чтобы быть совместимым с использованием TCHAR и т.п., вам, вероятно, следует использовать _tcslenвместо этого.

...