我有一個類似於Taskbar Shuffle的Delphi應用程序,它包含一個hook dll。是否可以從32位應用程序訪問64位dll?
編輯:此掛鉤DLL通過發送Windows消息與主應用程序進行通信。
我想添加對XP和Vista x64的支持,我最初的想法是將dll轉換爲64位(使用FreePascal進行編譯),但現在將應用程序保留爲32位(Delphi)。
是否有可能爲一個32位的應用程序來訪問一個64位的dll?
EDIT2:我正在通過LoadLibrary加載DLL,所以我想我被卡住了,因爲32位進程將無法加載64位DLL,根據我在鏈接上讀取的內容Lars Truijens指出下面的答案之一。
即使hook dll的唯一任務是與主應用程序通信以發送windows消息嗎? – smartins 2008-12-04 08:33:59
不,32位dll會以64位進程加載或以其他方式加載。如果情況並非如此,那麼就沒有問題了。 – 2008-12-04 09:56:35
錯誤的答案。如果您創建背景64位進程,現在可以實現這一點。 :) – 2011-05-27 06:33:35