簡體   English   中英

pinvoke dll的正確實例

[英]pinvoke the correct instance of a dll

我有兩個調用dll的程序。 我想讓他們都確保調用dll的相同實例,以便它可以用來來回傳遞信息。

我怎樣才能正確地對相同的實例進行pinvoke,以便兩個程序都在同一個dll上進行通信,並且可以使用dll作為反向pinvokes和回調的中間來回傳遞信息。

pinvoke不是這樣做的方式嗎? 有沒有更好的辦法?

它被稱為“DLL中的共享部分”,它會讓你以某種方式在加載該DLL的所有進程之間共享數據。

由於代碼在不同的進程中運行,您將無法共享回調。 您需要某種IPC(進程間通信)機制來執行此操作。

總的來說,我建議不要這樣做,因為在應用程序之間共享數據是不尋常的方法。 你不太可能找到幫助並抽樣如何做到這一點,並且需要閱讀這本書(Windows Internals,無論如何有用的閱讀)來自己正確地完成它。

使用與WCF的進程間通信

DLL用於共享代碼,而不是共享數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM