OLE 데이터 형식 마샬링

특정 Automation 및 OLE 데이터 형식과 COM에서 자주 사용되는 일부 시스템 핸들을 더 쉽게 사용할 수 있도록 Windows IDL 파일을 가져오고 OLE 및 Automation DLL 파일에 연결하여 이러한 데이터 형식 및 관련 도우미 함수에 대한 typedef를 사용할 수 있습니다. 이러한 파일은 시스템에 자동으로 설치됩니다.

  • 원격 프로시저 호출에서 BSTR 데이터 형식을 사용하려면 wtypes.idl 파일을 IDL(인터페이스 정의) 파일로 가져오고 분산 애플리케이션을 빌드할 때 Oleaut32.lib에 연결합니다. 이렇게 하면 스텁에서 BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshalBSTR_UserFree 즉시 사용할 있습니다.
  • VARIANTSAFEARRAY와 같은 다른 Automation 데이터 형식 또는 이러한 형식을 사용하는 형식(예: DISPPARAMSEXCEPINFO)을 사용하려면 objidl.idl 파일을 IDL 파일로 가져오고 빌드 시 oleaut32.lib에 연결합니다. 이렇게 하면 적절한 도우미 루틴을 사용할 수 있습니다.
  • OLE 데이터 형식(예: CLIPFORMAT, SNB, STGMEDIUM, ASYNC_STGMEDIUM) 또는 시스템 핸들(예: HMETAFILE_PICT, HENHMETAFILE, HMETAFILE, HBITMAP, HPALETTE 및 HGLOBAL)을 사용하려면 objidl.idl 파일을 인터페이스 정의 파일로 가져오고 빌드 시 ole32.lib에 연결합니다.
  • 다음 OLE 핸들은 [wire_marshal] 특성으로 정의되지만 현재 다른 컴퓨터에 대한 원격 프로시저 호출에서 사용할 수 없으므로 컴퓨터 내의 핸들로만 정의됩니다. HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. objidl.idl 파일을 IDL 파일로 가져오고 빌드 시 ole32.lib에 연결하여 단일 컴퓨터의 프로세스 간 통신에서 이러한 핸들을 사용합니다.

자세한 내용은 wire_marshal 특성, type_UserSize 함수, type_UserMarshal 함수, type_UserUnmarshal 함수, type_UserFree 함수특정 32비트 또는 64비트 플랫폼에 대한 스텁 대상 지정을 참조하세요.