1

나는 C++에서 응용 프로그램을 작성하고, (같은 thisthis) 인터넷에서, 을 몇 가지 샘플 코드를 다운로드하지만 난 코드를 컴파일 할 때 내가 좋아하는 컴파일 오류 얻을 :VS 2010 C++ - 변환 오류

오류 C2664 'CertNameToStrW은': 'LPWSTR'

오류 C2664에 'CHAR [1000]에서 변수 (4)를 변환 할 수 보낼'에서 파라미터 2 변환 할 수 없습니다 'BYTE [200]'CONST 숯불에 * '

등등.

분명히 this 질문에서 제안 된 바와 같이 명시 적 변환으로 해결할 수 있습니다. 하지만이 행동이 합리적인지 묻고 싶습니다. Microsoft 사람들이 MSDN에 코드를 업로드하기 전에 코드를 컴파일한다고 가정합니다. 나는 무엇을 놓치나요? 아마 뭔가를 설치해야할까요? 누구든지 도와 줄 수 있니?

그것은 잘못된 문자 집합을함으로써 발생하는 것

답변

0

당신은 당신의 프로젝트 설정 Project Properties -> General -> Project Defaults -> Character Set에서 Unicode의 전원을 끄거나 CertNameToStrA 대신 CertNameToStr 같은 A 접미사로는 Win32 API 함수를 사용해야합니다.