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 | 4015 |
791 | Re: cieh10 vc++ 프로그램 빌드시 에러 문제 | Sollae Systems | 2010-09-03 | 5214 |
|
|||