簡體   English   中英

使用C ++從32位進程訪問64位dll

[英]access 64bit dll from 32bit process using C++

我確實發布了它不可能在同一過程中將64位dll加載到32位dll中。 但是我可以將64位dll放入com,並從32位應用訪問該com。 有人可以給我提供樣品嗎? 還有其他解決方法嗎?

注意:我無法將64位dll編譯為外部3rd第三方dll,也無法將32位進程轉換為64位,因為它是一個非常龐大的應用程序。將其轉換為64位將需要我很多年。

任何幫助,將不勝感激

您可以利用有關從32位進程訪問64位的進程通信。
以下是一些步驟。

  1. 以一個COM服務器為例 ,您可以修改項目屬性以生成64位程序。

  2. 定義並實現com interface ,在COM服務器中,加載64位dll和wrapper dll函數。

  3. 32位應用程序調用COM服務器接口( CLSCTX_ACTIVATE_64_BIT_SERVER ),通過參數發送數據並獲取結果。

暫無
暫無

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

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