Bagikan melalui


Interoperabilitas Proses

Anda dapat menjalankan aplikasi berbasis Win32 pada Windows 64-bit menggunakan lapisan emulasi. Windows 10 pada 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 di luar proses 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 Windows 64-bit, 64-dan 32-bit harus menggunakan entri InprocServer32 .

Untuk handel port, yang berdasarkan sifatnya lokal untuk 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 dengan 64-bit.