32 位和 64 位應用程式之間的處理序間通訊
下列技術可用於 32 位和 64 位應用程式之間的通訊:
- 64 位版本的 Windows 會使用 32 位控制碼來進行互通性。 在 32 位和 64 位應用程式之間共用控制碼時,只有較低的 32 位很重要,因此從 64 位傳遞至 32 位) 或將 (控制碼從 32 位傳遞至 64 位) 時,安全地截斷控制碼 (。 可共用的控制碼包括使用者物件的控制碼,例如 windows (HWND) 、手寫筆和筆刷等 GDI 物件的控制碼 (HBRUSH 和 HPEN) ,以及對具名物件的控制碼,例如 mutex、旗號和檔案控制代碼。
- 您可以使用 RPC) (遠端程序呼叫。
- 如果 32 位和 64 位 Proxy/存根 DLL 都已註冊所有使用的介面,則可以使用 COM LocalServers。
- 如果指標相依型別已正確轉換 (或避免) ,則可以使用共用記憶體。
- CreateProcess和ShellExecute函式可以從 32 位或 64 位進程啟動具有特定限制的 32 位和 64 位進程。
位於 %windir%\System32 下的 64 位可執行檔無法從 32 位進程啟動,因為檔案系統重新導向器會重新導向路徑。 請勿停用重新導向以完成此動作;請改用 %windir%\Sysnative。 如需詳細資訊,請參閱 檔案系統重新導向器。