오피스의 워드 문서를 다루는 프로그래밍을 하다보면 특정 메서드에 대한 모호성 경고가 뜨는 경우가 있다.
다음의 VS2010의 일부 화면에 빨간색 사각형 박스에 들어 있는 부분을 코딩 해서 명시적인 캐스팅을 하지 않는다면, 이 Close() 메서드에 대한 모호성 경고가 발생하게 된다.
ap.Documents.Close( SaveChanges:
false
, OriginalFormat:
false
, RouteDocument:
false
);
}
catch
( Exception ex )
{
Console.WriteLine(
"Exception Caught: "
+ ex.Message );
}
finally
{
// 메서드 'Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)'와 메서드가 아닌 'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit' 사이의 모호성. 메서드 그룹을 사용한다.
// ap.Quit( SaveChanges: false, OriginalFormat: false, RouteDocument: false );
( (_Application)ap ).Quit( SaveChanges:
false
, OriginalFormat:
false
, RouteDocument:
false
);
System.Runtime.InteropServices.Marshal.ReleaseComObject( ap );
}
'Programming' 카테고리의 다른 글
ChartFX를 사용하는 사용자 컨트롤에서의 라이센스 문제 (0) | 2010.12.26 |
---|---|
Dataset을 이용한 크리스탈 리포트 보고서 데이터 바인딩(Push Type) (0) | 2010.12.26 |
오라클 DB를 사용하는 경우 CR9 / 10 에서 주의점 (0) | 2010.12.26 |
폼에서 크리스탈 리포트 호출시 DB 로그인 창 뜨는 경우 (0) | 2010.12.26 |