2012-11-21 30 views
4

我不確定這個問題是否有意義,但目前爲止很難找到信息。是否可以訪問另一個進程地址空間以訪問特定的對象實例?

我的目標是「附加」一個進程到另一個已經運行的進程。我沒有試圖去調試它們中的任何一個,我只想從最後訪問對象/上下文。 我已經閱讀了關於ICorDebug接口,實現了一個例子(使用DebugActiveProcess()),但無法模擬我想要實現的。

我的目標是讓一個進程運行一個單例實例,並在第二個進程中使用這個實例作爲上下文(我有兩個程序集和類型信息)。

這是我在這裏的第一個問題,是一種=)

+0

你看着遠程處理對象,所以可以跨多個進程或者甚至多個工作站共享? https://en.wikipedia.org/wiki/.NET_Remoting –

+0

它不會在他的情況下工作。它太慢了。 –

+0

你的過程有什麼樣的權限? – Cameron

回答

1

不,你不能訪問另一個進程的地址空間。這將是一個巨大的安全違規。 (在舊的Windows和DOS中你可以)。

共用存儲器時進程之間共享數據的一種方法:How to implement shared memory in .NET?

相關問題