[英]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.