|
COM 객체는 try ~ catch 로 잡을수 없는지 궁금합니다.
예를 들어 ( 너무 코드에 신경 쓰지 마세요. )
--------------------------------------------------------------------------------
IAbcPtr* pAbc;
CoCreateInstance(CLSID_Abc, NULL, CLSCTX_INPROC_SERVER, IID_IAbc, (void**)&pAbc);
try
{
pAbc->Method1(param1);
pAbc->Method2(param2);
}
catch(Exception& e)
{
ShowMessage("에러발생");
}
--------------------------------------------------------------------------------
위와 같은 방법으로 하면 만약 Method1() 에서 에러가 나면 HRCHECK 라는 타이틀의
대화상자가 나타나서 예, 아니오, 취소 버튼중 하나를 누를수 있도록 하게 되거든요.
utilcls.h에 정의 되어 있더라구요.
제가 원하는 거는 그런 자체 에러 대화상자 없이 catch 아래의 "에러발생" 이란
메세지를 출력 하는 거든요.
아님 각 메소스마다
HRESULT hr = pAbc->Method1(param1)
이런식으로 추가 해서 hr의 값으로 처리 해야 하는데...쩝....
고수님들 어드레 방법이 없나요.
|