Bagikan melalui


Merancang Antarmuka yang Kompatibel dengan 64-bit

Porting dari Windows 32-bit ke Windows 64-bit seharusnya tidak, dengan sendirinya, menciptakan masalah untuk aplikasi terdistribusi, apakah mereka menggunakan Panggilan Prosedur Jarak Jauh (RPC) secara langsung atau melalui DCOM. Model pemrograman RPC menentukan ukuran data dan jenis bilangan bulat yang ditentukan dengan baik yang berukuran sama di setiap ujung koneksi. Selain itu, dalam model data abstrak LLP64 yang dikembangkan untuk Windows 64-bit, hanya pointer yang diperluas menjadi 64 bit—semua jenis data bilangan bulat lainnya tetap 32 bit. Karena pointer bersifat lokal untuk setiap sisi koneksi klien/server dan biasanya ditransmisikan sebagai penanda NULL atau non-NULL , mesin marshaling dapat menangani ukuran pointer yang berbeda di kedua ujung koneksi secara transparan.

Namun, masalah kompatibilitas mundur muncul saat Anda menambahkan jenis data atau metode baru ke antarmuka, mengubah jenis data lama, atau menggunakan jenis data secara tidak pantas. Topik berikut membahas cara menghindari situasi ini (jika memungkinkan) dan cara merancang solusi yang kuat ketika tidak dimungkinkan untuk menghindarinya.

Pada Bagian Ini

Jika Anda belum terbiasa dengan jenis data baru, lingkungan kerja, dan perubahan API untuk Windows 64-bit, lihat Menyiapkan Windows 64-bit.