Pengelolaan Tipe Data OLE
Untuk mempermudah penggunaan jenis data Automation dan OLE tertentu, serta beberapa handle sistem yang sering digunakan dalam COM, typedef untuk jenis data ini dan fungsi pembantu terkait tersedia dengan mengimpor file IDL Windows dan ditautkan ke file OLE dan Automation DLL. File-file ini secara otomatis diinstal pada sistem Anda.
- Untuk menggunakan jenis dataBSTRdalam panggilan prosedur jarak jauh, impor file wtypes.idl ke file definisi antarmuka (IDL) Anda dan tautkan ke Oleaut32.lib saat membangun aplikasi terdistribusi Anda. Ini akan memungkinkan stub program Anda menggunakan fungsi pembantu yang sudah siap pakai, yaitu BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshal, dan BSTR_UserFree.
- Untuk menggunakan jenis data Automation lainnya, seperti VARIANT 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 saat 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 digunakan sebagai handel di dalam komputer karena tidak dapat digunakan dalam pemanggilan prosedur jarak jauh ke komputer lain saat ini: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Impor file objidl.idl ke dalam file IDL Anda dan tautkan ke ole32.lib pada saat waktu pembangunan untuk menggunakan handle ini dalam komunikasi antarproses pada satu komputer.
Untuk informasi selengkapnya, lihat Atribut wire_marshal , Fungsi type_UserSize , Fungsi type_UserMarshal , Fungsi type_UserUnmarshal, Fungsi type_UserFree, dan Menargetkan Stub untuk Platform 32-bit atau 64-bit Tertentu.