잊지 않겠습니다.

Dynamic import

: Dynamic lookup과 같이 사용되어서 COM에 대한 명시적 선언이 없이 COM 객체에 대한 접근 및 사용이 가능하다.

IDispatch의 이용과 거의 동일하게 사용 가능하다.

  1. //old code  
  2. ((Excel.Range)excel.Cells[1,1]).value2 = "Hello";  
  3.   
  4. //New Code  
  5. excel.Cells[1,1].Value = "Hello";  

 

Omitting ref

: COM에서는 input parameter가 output으로 이용되는 경우가 아주 많다. 대부분이 LRESULT를 반환하고, 나머지 결과들을 대부분 Input Parameter에서 reference 형태로 관리가 되는 경우가 대부분이다. 기존의 C#에서 COM object를 사용할 때에는 ref를 지원하였으나, 이제는 자동으로 형태를 구현 할 수 있게 변경된다.

: COM 객체에 대한 지원은 .NET Framework가 올라가면 올라갈수록 계속해서 변경되는 사항인 것 같다.;;
Posted by Y2K
,