Marsekalasi Tipe Data OLE

Untuk mempermudah penggunaan jenis data Automation dan OLE tertentu, serta beberapa handel sistem yang sering digunakan dalam COM, typedefs untuk jenis data ini dan fungsi pembantu terkait tersedia dengan mengimpor file IDL Windows dan menautkan ke file OLE dan Automation DLL. File-file ini secara otomatis terinstal pada sistem Anda.

  • Untuk menggunakan jenis data BSTR dalam panggilan prosedur jarak jauh, impor file wtypes.idl ke dalam file definisi antarmuka (IDL) Anda dan tautkan ke Oleaut32.lib saat membangun aplikasi terdistribusi Anda. Ini akan memungkinkan ganja Anda menggunakan fungsi pembantu siap pakai BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshal, dan BSTR_UserFree.
  • Untuk menggunakan jenis data Automation lainnya, seperti VARIAN dan SAFEARRAY, atau jenis yang menggunakan jenis tersebut (misalnya, DISPPARAMS dan EXCEPINFO), impor file objidl.idl ke file IDL Anda dan tautkan ke oleaut32.lib pada waktu build. Ini akan memungkinkan Anda untuk menggunakan rutinitas pembantu yang sesuai.
  • Untuk menggunakan jenis data OLE (seperti CLIPFORMAT, SNB, STGMEDIUM, ASYNC_STGMEDIUM), atau handel sistem (seperti HMETAFILE_PICT, HENHMETAFILE, HMETAFILE, HBITMAP, HPALETTE, dan HGLOBAL), impor file objidl.idl ke file definisi antarmuka Anda dan tautkan ke ole32.lib pada waktu build.
  • Handel OLE berikut juga didefinisikan dengan atribut [wire_marshal ], tetapi hanya sebagai handel dalam komputer karena tidak dapat digunakan dalam panggilan prosedur jarak jauh ke komputer lain saat ini: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Impor file objidl.idl ke file IDL Anda dan tautkan ke ole32.lib pada waktu build untuk menggunakan handel ini dalam komunikasi antarprosces pada satu komputer.

Untuk informasi selengkapnya, lihat Atribut wire_marshal, Fungsi type_UserSize, Fungsi type_UserMarshal, Fungsi type_UserUnmarshal, Fungsi type_UserFree, dan Stub Penargetan untuk Platform 32-bit atau 64-bit Tertentu.