簡體   English   中英

無法將托管的C ++ dll加載到C#Dll中

[英]Unable to load the Managed C++ dll into C# Dll

我有一個C#應用程序,該應用程序的平台目標是任何CPU。 它引用了以平台目標為Win32構建的托管C ++應用程序。 但是,C ++ dll的加載在運行時失敗,並出現以下錯誤。 “無法加載文件或程序集'abc_Debug,版本= 0.0.0.0,文化=中性,PublicKeyToken =空”或其依賴項之一。嘗試訪問無效的地址。(來自HRESULT的異常:0x800701E7)

誰能給我一些關於什么地方可能出問題的指示?

如果您在x64體系結構上運行該應用程序,則您的應用程序將以x64開頭,那么它將無法加載c ++參考。 如果您沒有可用於AnyCpu的所有依賴項,則不能將應用程序構建為AnyCpu,否則將x86設置為目標。

通常,對於托管dll的任何加載問題,最好使用fuslogvw,它可以為您提供更多詳細信息。

暫無
暫無

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

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