[英]pinvoke the correct instance of a dll
我有兩個調用dll的程序。 我想讓他們都確保調用dll的相同實例,以便它可以用來來回傳遞信息。
我怎樣才能正確地對相同的實例進行pinvoke,以便兩個程序都在同一個dll上進行通信,並且可以使用dll作為反向pinvokes和回調的中間來回傳遞信息。
pinvoke不是這樣做的方式嗎? 有沒有更好的辦法?
它被稱為“DLL中的共享部分”,它會讓你以某種方式在加載該DLL的所有進程之間共享數據。
由於代碼在不同的進程中運行,您將無法共享回調。 您需要某種IPC(進程間通信)機制來執行此操作。
總的來說,我建議不要這樣做,因為在應用程序之間共享數據是不尋常的方法。 你不太可能找到幫助並抽樣如何做到這一點,並且需要閱讀這本書(Windows Internals,無論如何有用的閱讀)來自己正確地完成它。
DLL用於共享代碼,而不是共享數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.