共用方式為


封送處理 OLE 資料類型

若要更輕鬆地使用特定自動化和 OLE 數據類型,以及 COM 中經常使用的一些系統句柄,這些數據類型的 typedefs 及其相關的協助程式函式可藉由匯入 Windows IDL 檔案及連結至 OLE 和 Automation DLL 檔案來取得。 這些檔案會自動安裝在您的系統上。

  • 若要在遠端過程調用中使用 BSTR 數據類型,請將 wtypes.idl 檔案匯入至介面定義 (IDL) 檔案,並在建置分散式應用程式時連結到 Oleaut32.lib。 這將讓您的存根使用現成的輔助函式,例如 BSTR_UserSizeBSTR_UserMarshalBSTR_UserUnmarshalBSTR_UserFree
  • 若要使用其他自動化數據類型,例如 VARIANTSAFEARRAY,或使用這些類型的類型(例如,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 位平台的 Stubs