2010-08-19 2 views
1

을 통해 자동 실행되도록 나는 다음과 같은 코드가 있습니다 http://privatepaste.com/8364a2a7b8/12345설정 프로그램이 레지스트리

을하지만 그것은 단지 "C"를 기록 (가정, LPBYTE로 변환 한 바이트 잎에만 해당).

GetModuleFileName 및 레지스트리 편집을 처리하는 적절한 방법은 무엇입니까?

+0

이것은 질문이 아닙니다. 나는 당신이 와서 "이봐, 내 코드를 고쳐라!"라고 말할 수 없다고 생각합니다. 여기서 뭐가 문제 야? –

+0

좋아, GetModuleFileName 및 레지스트리 편집을 처리하는 적절한 방법은 무엇입니까? <- 질문. – Vladimir

+0

그들을 다루기위한 적절한 방법은 행해지는 것을하는 것이고, 다른 것을 터치하는 것입니다. – YeenFei

답변

1
strlen((char*)szPath2)+1 

이것은 주로 문제가있는 곳입니다. 프로그램이 UNICODE 모드로 컴파일 될 것입니다. strlen은 ASCII 문자열에 대해서만 올바르게 작동합니다. (TCHAR에서 char로 캐스트해야한다는 사실은 어떤 것이 옳지 않다는 큰 힌트입니다.)

TCHAR의 사용법과 일관되게 유지하려면 대신 _tcslen을 사용해야합니다.

관련 문제