[Solved]Mingw Winapi reinterpret_cast 컴파일 에러 해결 방법이 궁금합니다.

imsu928의 이미지

안녕하세요
Windows XP 환경에서 Mingw를 이용하여 Winapi 프로그래밍을 하려고 합니다.

Combobox 에 Item을 추가하려고 다음과 같이 작성하였습니다.

SendMessage(test,
            CB_ADDSTRING,
            0,
            reinterpret_cast<LPARAM>("FreeRun"));

아래는 compile error 내용입니다.

error: 'reinterpret_cast' undeclared (first use in this function)
reinterpret_cast<LPARAM>("FreeRUN"));
^
note: each undeclared identifier is reported only once for each function it appears in
error: expected expression before 'LPARAM'
                   reinterpret_cast<LPARAM>("FreeRun"));
                                    ^

cast 문제 인것 같아

SendMessage(test,
            CB_ADDSTRING,
            0,
            (LPARAM)"FreeRun");

위와 같이 작성하였으나 combobox에 item은 추가 되었으나 글자가 깨지는 현상이 발생하네요.

msdn 관련 사이트를 찾아보았으나 이해가 잘 가지 않아 질문드립니다.

읽어주셔서 감사합니다.

klara의 이미지

reinterpret_cast는 C++의 키워드입니다. C++을 쓰실거라면 gcc가 아니라g++로 컴파일하세요.
그리고 컴파일 문제는 컴파일할 때의 명령어도 같이 써주시는게 답변받기 좋습니다.

imsu928의 이미지

답변 감사합니다.

reinterpret_cast 관련 컴파일 에러는 gcc 가 문제였던것 같습니다.
g++로 컴파일하니 에러는 나지 않네요

다만..
에러가 나지는 않으나 글자가 깨지는 문제는 여전히 발생하네요...

어느 부분을 확인해서 글을 올리면 될까요?
감사합니다.

imsu928의 이미지

친절한 답변 감사드립니다.

즐거운 하루 보내세요 ^^