Zařazování datových typů OLE
Aby bylo používání určitých datových typů Automation a OLE, stejně jako některých systémových popisovačů často využívaných v modelu COM, snazší, jsou typedefy pro tyto datové typy a jejich související pomocné funkce dostupné prostřednictvím importu souborů IDL systému Windows a propojení s OLE a Automation DLL soubory. Tyto soubory se automaticky nainstalují do vašeho systému.
- Chcete-li použít BSTR datový typ ve vzdálených voláních procedur, naimportujte soubor wtypes.idl do souboru definice rozhraní (IDL) a při sestavování distribuované aplikace vytvořte odkaz na Oleaut32.lib. Díky tomu vaše zástupci použijí připravené pomocné funkce BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshala BSTR_UserFree.
- Chcete-li použít jiné datové typy automatizace, například VARIANT a SAFEARRAY, nebo typy, které tyto typy používají (například DISPPARAMS a EXCEPINFO), importujte soubor objidl.idl do svého IDL souboru a propojit s oleaut32.lib při sestavení. To vám umožní používat příslušné pomocné rutiny.
- Chcete-li použít datové typy OLE (například CLIPFORMAT, SNB, STGMEDIUM, ASYNC_STGMEDIUM) nebo systémové popisovače (například HMETAFILE_PICT, HENHMETAFILE, HMETAFILE, HBITMAP, HPALETTE a HGLOBAL), naimportujte soubor objidl.idl do definičního souboru rozhraní a propojte ole32.lib v době sestavení.
- Následující popisovače OLE jsou také definovány s atributem [wire_marshal], ale pouze jako popisovače v počítači, protože je nelze použít ve vzdálených voláních procedur do jiných počítačů v tuto chvíli: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Naimportujte soubor objidl.idl do souboru IDL a propojte ho s ole32.lib v době sestavení, abyste mohli tyto popisovače použít při komunikaci mezi procesy v jednom počítači.
Další informace naleznete v tématu Wire_marshal Atribut, Type_UserSize Funkce, Funkce type_UserMarshal, Type_UserUnmarshal Funkce, Type_UserFree Funkcea Cílení stub pro konkrétní 32bitové nebo 64bitovéplatformy .