Bagikan melalui


Komunikasi Antarproseksi Antara Aplikasi 32-bit dan 64-bit

Teknik berikut dapat digunakan untuk komunikasi antara aplikasi 32-bit dan 64-bit:

  • Versi Windows 64-bit menggunakan handel 32-bit untuk interoperabilitas. Saat berbagi handel antara aplikasi 32-bit dan 64-bit, hanya 32 bit yang lebih rendah yang signifikan, sehingga aman untuk memotong handel (saat meneruskannya dari 64-bit ke 32-bit) atau memperpanjang handel (saat meneruskannya dari 32-bit ke 64-bit). Handel yang dapat dibagikan termasuk handel ke objek pengguna seperti windows (HWND), handel ke objek GDI seperti pena dan kuas (HBRUSH dan HPEN), dan handel ke objek bernama seperti mutex, semaphores, dan handel file.
  • Panggilan prosedur jarak jauh (RPC) dapat digunakan.
  • COM LocalServer dapat digunakan jika DLL proksi/stub 32-bit dan 64-bit didaftarkan untuk semua antarmuka yang digunakan.
  • Memori bersama dapat digunakan jika jenis yang bergantung pada pointer dikonversi dengan benar (atau dihindari).
  • Fungsi CreateProcess dan ShellExecute dapat meluncurkan proses 32-bit dan 64-bit dari proses 32-bit atau 64-bit dengan batasan tertentu.

File 64-bit yang dapat dieksekusi yang terletak di bawah %windir%\System32 tidak dapat diluncurkan dari proses 32-bit, karena pengalihan sistem file mengalihkan jalur. Jangan nonaktifkan pengalihan untuk menyelesaikan ini; gunakan %windir%\Sysnative sebagai gantinya. Untuk informasi selengkapnya, lihat Pengalihan Sistem File.