2011-12-18 36 views
2

一個是64位,另一個是32位。我現在正在製作32位應用程序控制臺並讀取輸出。有沒有更好的辦法?我的數據是文本。什麼是兩個C#應用程序(32位和64位)之間的IPC的最佳方式

編輯:兩個可執行文件都在同一臺機器上。

+0

你能像x86一樣編譯64位應用程序,並且只有一個進程嗎? –

+0

我需要他們兩個。 – blez

+0

換句話說,你問題的32/64部分實際上並不重要。真正的問題是你需要在兩個不同的過程之間進行溝通。 –

回答

0

在.NET 2.0中,您可以use Remoting

+0

這是使用套接字?它可以被防火牆阻止嗎? – blez

+0

@blez,是的,它可以被阻止。您可以使用防火牆例外的端口。 –

+0

所以,我最好使用命名管道或從控制檯輸出。 – blez

0

做IPC與程序是32位還是64位無關,所以選擇你想要的方法(見this post)。

1

如果你被限制到.NET 2.0,然後有幾個方法可以做到這一點:

  1. 如果兩個應用程序在不同的機器,你可以使用插座,或.NET遠程(視交互的複雜性)
  2. 如果兩個應用程序在同一臺機器上,.net Remoting是一個好選擇。

事實上,它們是32位或64位不以任何方式影響這個。

+0

他們在同一臺機器上。 – blez

+0

@blez:那麼我建議.Net Remoting。它允許你直接從一個程序調用方法到另一個程序。 – Tudor

+0

這是不是使用套接字?那麼它可以被防火牆或防病毒攔截? – blez

相關問題