Marshaling Antarmuka
Kecuali Anda tahu di luar semua keraguan bahwa antarmuka Anda tidak akan pernah digunakan di seluruh batas apartemen, utas, atau proses, Anda perlu memutuskan cara memberikan dukungan marshaling untuk antarmuka Anda. Ada tiga cara untuk memberikan dukungan marshaling:
- Tulis kode proksi/stub Anda sendiri yang memanggil saluran COM, yang pada gilirannya memanggil pustaka run-time RPC. Secara teoritis, adalah mungkin untuk melakukan ini, tetapi dalam praktiknya hampir tidak mungkin dilakukan tanpa sejumlah besar upaya.
- Jelaskan antarmuka Anda dalam file bahasa definisi antarmuka (IDL) dan gunakan pengkompilasi MIDL untuk menghasilkan DLL proksi/stub. Metode ini memberikan performa terbaik dan fleksibilitas terbanyak dalam hal jenis data yang dapat diterima. Dengan menggunakan stub proksi yang dihasilkan MIDL, Anda dapat mengontrol tidak hanya manajemen memori tetapi bahkan marshaling dan unmarshaling jenis data kompleks di berbagai platform.
- Gunakan MIDL untuk menghasilkan pustaka jenis yang digunakan sistem untuk memberikan dukungan marshaling pada waktu proses. Ini adalah cara term mudah untuk mengimplementasikan dukungan marshaling. Yang harus Anda lakukan adalah membuat pustaka jenis dan mendaftarkannya. Antarmuka Anda harus kompatibel dengan Automation (baik oleautomation atau ganda), yang menempatkan beberapa batasan pada jenis jenis data yang dapat Anda gunakan sebagai parameter metode. Namun, dalam kebanyakan kasus, keuntungan memiliki antarmuka Anda yang dapat diakses oleh program yang ditulis dalam bahasa lain, seperti Microsoft Visual Basic dan Java, melebihi batasan pada jenis data.
Topik terkait