Bagikan melalui


Interoperabilitas Proses

Anda dapat menjalankan aplikasi berbasis Win32 pada Windows 64-bit menggunakan lapisan emulasi. Windows 10 di ARM menyertakan lapisan emulasi x86-on-ARM64. Untuk informasi selengkapnya, lihat Menjalankan Aplikasi 32-bit.

Pada Windows 64-bit, proses 64-bit tidak dapat memuat pustaka tautan dinamis (DLL) 32-bit. Selain itu, proses 32-bit tidak dapat memuat DLL 64-bit. Namun, Windows 64-bit mendukung panggilan prosedur jarak jauh (RPC) antara proses 64-bit dan 32-bit (baik di komputer yang sama maupun di seluruh komputer). Pada Windows 64-bit, server COM 32-bit di luar proses dapat berkomunikasi dengan klien 64-bit, dan server COM 64-bit di luar proses dapat berkomunikasi dengan klien 32-bit. Oleh karena itu, jika Anda memiliki DLL 32-bit yang tidak sadar COM, Anda dapat membungkusnya di server COM yang tidak diproses dan menggunakan COM untuk panggilan marshal ke dan dari proses 64-bit.

Server dalam proses saat ini terdaftar menggunakan entri registri InprocServer. Pada server proses 64-bit Windows, 64- dan 32-bit harus menggunakan entri inprocServer32.

Untuk handel port, yang secara alami bersifat lokal ke komputer dan tidak akan pernah digunakan di seluruh batas 32-bit hingga 64-bit, gunakan jenis HANDLE_PTR alih-alih jenis INT_PTR atau DWORD_PTR. Ini termasuk porting antarmuka RPC yang melewati handel seperti nilai DWORD. HANDLE_PTR 64-bit adalah 64 bit pada kawat (tidak terpotong) dan dengan demikian tidak perlu pemetaan. (HANDLE_PTR 32-bit adalah 32 bit pada kawat.)

Untuk informasi selengkapnya, lihat Merancang Antarmuka yang Kompatibel 64-bit.