[英]Problems while Importing a C++ managed dll to C#.NET Project
此C ++庫適用於某些體系結構(x64或x86)。 另一方面,C#不是(任何CPU),這就是這種錯誤的原因-C#最有可能假設您具有x64非托管庫。 您應該將C#項目中的體系結構限制為這兩個(x64或x86)中的一個,以便在兩個項目中它們都是相同的。
您不應該在預構建步驟中復制文件嗎? 在構建之前,請確保它在正確的位置。 我還將刪除exit 0
,這不是必需的。
DllImport
通常用於本機C樣式API,而不是托管和C ++ / CLI程序集。 這些.Net程序集,無論是否為混合模式,都可以添加到通常的程序集依賴項位置。
如果這是“ Managed C ++”而不是“ C ++ / CLI”程序集,則它也可能與目標.Net框架不兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.