내 C++ 응용 프로그램에서는 자체 스레드를 실행하는 activeX 구성 요소를 사용합니다. 때로는이 구성 요소가 예외를 throw합니다. 이러한 예외를 잡아 내 전체 응용 프로그램이 손상되는 대신 복구를 수행하고 싶습니다. 하지만 소스 코드 나 스레드에 액세스 할 수 없기 때문에 어떻게 완료 될지 확신 할 수 없습니다.보이지 않는 스레드의 처리되지 않은 예외를 잡으십시오.
제가 생각할 수있는 유일한 해결책은 자체 프로세스에서 실행하는 것입니다. CreateProcess와 CreateRemoteThread와 같은 것을 사용하여 구현 방법을 확신 할 수 없습니다.
이 문제를 해결하는 방법에 대한 제안이 있으십니까?
어떤 종류의 예외가 발생합니까? 오류 코드 (예 : 잘못된 데이터 (* 특히 * 포인터)를 구성 요소로 전달)가 아닌 것이 확실합니까? – slacker
다양한 예외가 발생할 수 있습니다. 그것의 플래시 액티브 X 구성 요소는 어떤 플래시 파일이로드되었는지에 따라 예외를 던질 수 있습니다. 나는 그것을 통제 할 수 없다. – ronag
가장 일반적인 액세스 위반 예외입니다. – ronag