한국어 English Chinese Russian

질문&답변 게시판 / 기술지원



SSL 암호화로 사용자의 입력정보가 보호되고 있습니다.
No. 791 Re: cieh10 vc++ 프로그램 빌드시 에러 문제 2010-09-03

안녕하세요. 솔내시스템 기술지원팀입니다.

어제 전화로 설명 드렸듯이 CIE-H10 VC++ 소스는 버전 6.0에서 개발 된 것입니다.

따라서 VC++ 2008로 빌드를 하시면 컨버팅하지 못하여 에러가 발생합니다.

6.0에서 2008로 변환하면서 에러가 생기는 부분 중 하나로 error C2440 에러가 있는데 지금 그 에러가 발생하신것 같습니다.

Message Map 관련 함수 Return 값 변환 하는 부분에서 에러가 발생되는데 기존에 이 함수들을 Void형으로 선언해도 문제가 없었지만 VC++ 2008에서는 에러를 발생시키기 때문에 반환형을 LRESULT로 바꾸어 주셔야 합니다.

그리고 그 함수 내부에서도 Return 값을 선언해 주셔야합니다.

좋은 하루 보내시기 바랍니다.

감사합니다.


> 김영철 wrote:
> ------------------------------------
> 1>------ 빌드 시작: 프로젝트: CIEH10, 구성: Debug Win32 ------
> 1>컴파일하고 있습니다...
> 1>CIEH10Dlg.cpp
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10cieh10dlg.cpp(178) : error C2440: 'static_cast' : 'void (__thiscall CCIEH10Dlg::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10cieh10dlg.cpp(179) : error C2440: 'static_cast' : 'void (__thiscall CCIEH10Dlg::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>ModBusEngineWnd.cpp
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10modbusenginewnd.cpp(57) : error C2440: 'static_cast' : 'void (__thiscall CModBusEngineWnd::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10modbusenginewnd.cpp(58) : error C2440: 'static_cast' : 'void (__thiscall CModBusEngineWnd::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10modbusenginewnd.cpp(59) : error C2440: 'static_cast' : 'void (__thiscall CModBusEngineWnd::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10modbusenginewnd.cpp(60) : error C2440: 'static_cast' : 'void (__thiscall CModBusEngineWnd::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>SerialModBusEngineWnd.cpp
> 1>c:documents and settingsadministratormy documentsdownloadscieh10cie-h10serialmodbusenginewnd.cpp(68) : error C2440: 'static_cast' : 'void (__thiscall CSerialModBusEngineWnd::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.
> 1> 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.
> 1>CIEH10 - 오류: 7개, 경고: 0개
> ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
> 빌드시 에러 뜨는데요. 어떻게 해야 되는지

글쓴이 Sollae Systems 업체명


NO Subject Name Date Read
789 cieh10 vc++ 프로그램 빌드시 에러 문제 김영철 2010-09-02 3904
791 Re: cieh10 vc++ 프로그램 빌드시 에러 문제 Sollae Systems 2010-09-03 5099