Visual Studio 2008 에서 CString <-> char 변환 에러
MFC 환경에서 File open 으로 얻는 파일 이름, 파일 경로(path) 값은 CString 형식이다.
FMOD (http://www.fmod.org)/) 에서 해당 파일을 createSound 함수로 사용하고 싶은데, 함수의 파라메터 형식은 char.
예를 들어서
CString name = "d:\path\sound.mp3";
fmodSystem->createSound((LPCTSTR)name, ....);
파일 오픈하여 fmod 에서 사용하려면 당연히 캐스팅 할 수 없다고 에러가 난다.
그런데 Visual Studio 의 프로젝트 속성을 바꿔주면 에러가 나지 않음.
해당 부분을 멀티바이트 문자 집합 사용으로 변경한다 (기본값은 유니코드)
