자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
반갑습니다.
기존 델파이7 프로그램을 XE10 - Multi-Device Application으로 변환하여 Test 중에 있습니다.
특정 서버에서 제목과 같은 오류가 발생하고 있습니다.
어떤경우에 발생하는 오류인지 어떻게 조치가 가능한지
전문가님의 고견을 듣고 싶습니다.
감사합니다.
반갑습니다.
기존 델파이7 프로그램을 XE10 - Multi-Device Application으로 변환하여 Test 중에 있습니다.
특정 서버에서 제목과 같은 오류가 발생하고 있습니다.
어떤경우에 발생하는 오류인지 어떻게 조치가 가능한지
전문가님의 고견을 듣고 싶습니다.
감사합니다.
해당 오류는 FMX.Consts.pas에 포함된 오류 메시지입니다.
SCannotCreateWICImagingFactory = 'Cannot create WIC Imaging Factory object for ''%s''.';
위 오류메시지는 아래 함수에서만 발생합니다.
class function TCustomBitmapCodecWIC.GetImagingFactory: IWICImagingFactory;
begin
if FImagingFactory = nil then
begin
if Failed(CoCreateInstance(CLSID_WICImagingFactory, nil, CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER, IUnknown,
FImagingFactory)) or (FImagingFactory = nil) then
raise ECannotCreateWICImagingFactory.CreateFmt(SCannotCreateWICImagingFactory, [ClassName]);
end;
Result := FImagingFactory;
end;
위 함수는 이미지 처리를 위한 이미지팩토리를 생성하는 코드로 보입니다.
TCustomBitmapCodecWIC 클래스는 상위 클래스로, 해당 클래스를 상속받는 TBitmapCodecWIC 클래스에서 오류를 발생시킬 가능성이 높습니다.
그래도 해당 코드만 분석해 오류의 원인을 찾는것은 어려울 것으로 보이며, 디버깅 절차를 통해 오류의 원인 분석후 예외처리해야 할것으로 보입니다.
오류 분석 및 예외처리 방법은 아래와 같이 진행해보시기 바랍니다.
1)
우선, 해당 오류는 이미지 처리 시 발생하는 오류입니다.
문제가되는 데이터(이미지)와 문제가되는 코드를 찾아보시기 바랍니다.
2)
문제가 재현되는 테스트 코드를 작성 후
정상 데이터와 오류 데이터를 테스트하며 예외처리 하시기 바랍니다.