|
안녕하세요 여러분
사실 이건 mfc에서 난 에러이긴 한데
제가 딱히 mfc에 대해 물어볼 곳이 없어서리 질문을 올립니다.
누가 짜 놓았던 소스를 받아서 다시 어떠한 모줄을 만들어야
해서 받은 소스를 분석하게 되었습니다.
대충 분석이 끝나서
제가 새로 짤 부분은 새로 짜고 기존의 함수들은 상당히
쓸만한 것들도 있고 해서 가지고 가기로 했습니다.
그래서 새 프로젝트 만들고
제가 만든 로직을 넣고
전에 있던 함수들을 새로 cpp파일 생성해서 붙여 넣고
뭐 위와 같은 과정을 거쳐서 컴파일을 하니
에러가 주루룩 떳습니다.
그 내용은 어떤 타입을 어떤 타입으로 캐스팅할 수 없다는 것이었고
발생장소는 가져온 함수들이었습니다.
받은 소스가 완전히 컴파일 가능한 형태였기 때문에
저는 두 소스의 차이를 뒤져보다보니
원 소스는 확장자가 ".c"이고 제가 바꾼 것은".cpp" 라는 것을
제외하고는 모든 것이 동일했습니다.
그래서 제가 편집한 cpp파일의 확장자를 ".c"로 바꾸어
주니 정상적으로 컴파일이 되더군요.
그렇다면 cpp파일과 c파일은 결국 컴파일 방식이 틀리다는
(파일 내용과 관계없이)말이 되는데요...
양자간의 차이점을 어떻게 이해해야 하는 지 잘 감이 안옵니다.
제가 허덥이라 그런지는 모르겠는데요
혹시 아시는 분은 조언을 부탁드리겠습니다.
|