|
doori 님이 쓰신 글 :
: 안녕하세요
:
: 서로 데이터를 주고받는 서버와 클라이언트 프로그램을 만들고
: 클라이언트에서 서버로 데이터 전송을 하면 아래와 같은 에러메시지가 출력됩니다.
:
: 'External exception EEFFACE'
:
: 혹시 원인 알고 계신분 있으시면 답변 부탁드립니다.
:
:
답변:
호출스텍에 대한 정보가 없어서 추정할 수 밖에 없네요.
C++란에 질문한 걸로 봐서 툴은 빌더를 이용해서 코딩한 것 같은데...
위 에러는 사용자가 작성한 C++ 코드에서... 델파이에서 predefined 되지 않은 Exception class를 커스텀 하게 정의해서
코드 어디선가 throw를 하고있는데... 막상 C++소스코드에선 커스텀하게 정의한 예외를 catch를 하지 않았을 경우...
델파이 RTL에서 구현되어 있는 Top level Exception Handler가 실행되면서(C++빌더로 코딩해도 델파이로 작성된 라이브러리가
사용되므로) 델파이에서 정의하고 있는 예외가 아닌... Unhandled C++ Exception 으로 처리해 버려서 위와 같은 상황이 일어날 수도 있고..
(C++ 쪽에선 파스칼 컴파일러가 사용하는 Exception Type정보를 알수 있지만, 그 반대로 델파이 쪽에선 C++ 컴파일러에 의해서 커스텀
하게 정의된 Exception Type 정보를 알수 없는... 파스칼로 컴파일된 RTL/VCL에 의존하는 하이브리드 형태 프레임웍의 구조적인 한계로 인해서)
하드웨어의 어떤 문제로 인해 비동기적으로 발생하는 어떤 예외상황을 RTL이 단순히 external exception으로 처리해 버리는 경우에
발생할 수도 있습니다.(엉성하게 만들어진 RTL의 문제). 호출스텍 정보가 없어서 이런 정도밖에 추정할 수 밖에 없네요.
|