簡體   English   中英

x64 Appdomain中的x86程序集-x86 exe可以工作,x86 dll失敗

[英]x86 Assembly in x64 Appdomain - x86 exe works, x86 dll fails

我正在開發一個使用插件機制加載庫的應用程序。 通常,托管應用程序作為64位應用程序運行。

到目前為止,一切都按預期進行。 可以加載x64程序集,可以加載AnyCPU,x86程序集失敗。 那就是-在有人提出這個想法並創建一個x86控制台應用程序之前-也可以將其加載。

為什么可以從64位主機進程中加載​​x86控制台應用程序程序集(exe),但無法加載x86庫(dll)? 只是為了澄清-我不是試圖加載x86 dll,也不打算-只是好奇為什么允許它加載x86應用程序。

(如果有人感興趣,我可以附上我使用的示例代碼)

早在Microsoft Connect中就已經對此做出了響應……但是我似乎找不到該鏈接。

但是,我確實找到了一個線程,他們在此處通過響應引用了該線程。

引用:

你好。 感謝您報告此問題。 看起來您偶然發現了實現細節-我們沒有將LoadLibrary用於可執行文件,並且在這種情況下,它似乎執行了我們沒有執行的驗證。 我不能說這種差異是預期的行為,但是,如果我們現在要添加額外的支票,我們可能會打斷某人,而且問題似乎還不夠嚴重,無法冒險。

暫無
暫無

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

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