我對使用32位互操作DLL與64位進程有點困惑。 爲了訪問8TB的內存,我打算爲64位構建我的應用程序,不幸的是它使用了一些構建在32位模式下的統計互操作庫。我沒有該庫的源代碼,因此我無法將其重建爲64位。在64位應用程序中使用32位互操作DLL
在this文章中建議創建64位代理過程,該過程將使用IPC(例如WCF)與我的應用進行通信。 Here我們可以找到使用Runtime Callable Wrapper(RCW)的解決方案。哪個更好?我開始實施代孕流程,直到今天,我找到了第二個解決方案,我不知道是否適合我的需求。
我需要提一下,這個統計互操作庫有數百個接口和類。我仍然需要其中一些。我已經開始創建WCF服務,將其中的幾個作爲端點,看起來它會是很多代碼/工作。
我可以使用第二種方法(RCW)與interop dll一起使用嗎?
問候, jotbek
我可能會選擇COM,但這些選項之間可能沒有太大的區別。哪個最方便和容易?現在,在你的位置上,我強烈地考慮失去對這個第三方庫的依賴。我總是喜歡從源代碼構建並依賴於只存在於32位代碼中的黑盒子,這會讓我感到恐懼。有很多好的統計庫。你不能找到一個更有前途的證據嗎? –
不幸的是要使用這個庫。所以你認爲使用RCW解決方案來處理Interop DLL不是問題? – jotbek
我們不知道您的性能要求。 RPC可以有perf。影響。但是,如果它們不重要,那麼可以使用任何RPC爲你工作。很難想象只有一個庫可以滿足您的需求。 –