Az OLE-adattípusok kezelése
Bizonyos Automation- és OLE-adattípusok, valamint a COM-ban gyakran használt rendszerkezelők használatának megkönnyítése érdekében a Windows IDL-fájlok importálásával és az OLE- és Automation DLL-fájlok csatolásával elérhetőek ezekhez az adattípusokhoz és a kapcsolódó segédfüggvényekhez tartozó típusdefek. Ezek a fájlok automatikusan települnek a rendszerre.
- A BSTR adattípus távoli eljáráshívásokban való használatához importálja a wtypes.idl fájlt a felületdefiníciós (IDL) fájlba, és hivatkozzon az Oleaut32.lib fájlra az elosztott alkalmazás létrehozásakor. Így a csonkok használhatják a kész segédfüggvényeket BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshalés BSTR_UserFree.
- Más Automation-adattípusok( például VARIANT és SAFEARRAY) vagy az ezeket a típusokat használó típusok (például DISPPARAMS és EXCEPINFO) használatához importálja az objidl.idl fájlt az IDL-fájlba, és a buildeléskor hivatkozzon az oleaut32.lib fájlra. Ez lehetővé teszi a megfelelő segítő rutinok használatát.
- OLE-adattípusok (például CLIPFORMAT, SNB, STGMEDIUM, ASYNC_STGMEDIUM) vagy rendszerfogópontok (például HMETAFILE_PICT, HENHMETAFILE, HMETAFILE, HBITMAP, HPALETTE és HGLOBAL) használatához importálja az objidl.idl fájlt a felületdefiníciós fájlba, és a buildeléskor hivatkozzon az ole32.lib fájlra.
- A következő OLE-leírók a [wire_marshal] attribútummal is definiálhatók, de csak a számítógépen belüli fogópontokként, mivel jelenleg nem használhatók más számítógépekre irányuló távoli eljáráshívásokban: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Importálja az objidl.idl fájlt az IDL-fájlba, és a buildeléskor hivatkozzon az ole32.lib fájlra, hogy ezeket a leírókat egyetlen számítógépen használhassa a folyamatok közötti kommunikációban.
További információ: A wire_marshal attribútum, A type_UserSize függvény, A type_UserMarshal függvény, A type_UserUnmarshal függvény, A type_UserFree függvény, és Célzott csonkok meghatározott 32 bites vagy 64 bites platformokhoz.