c# OpenCvSharp 無法加載 DLLOpenCvSharpExtern:找不到指定的模塊


在C#中使用OpenCvSharp出現無法加載 DLLOpenCvSharpExtern:找不到指定的模塊。

或者提示“OpenCvSharp.NativeMethods”的類型初始值設定項引發異常

如以下圖片的提示:

 

 

 

 而你的程序bin文件夾卻有dll文件夾

 

 

 

 

 

 還是無法正確的讀取OpenCvSharpExtern

可在使用OpenCvSharp前調用如下代碼

讓庫OpenCvSharpExtern.dll是從應用程序路徑的x86或x64子目錄動態加載

[DllImport("kernel32", SetLastError = true, CharSet = CharSet.Ansi)]
        private static extern IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string lpFileName);

        #region 檢查指針大小,讓庫OpenCvSharpExtern.dll是從應用程序路徑的x86或x64子目錄動態加載
        public static bool TryLoadNativeLibrary(string path)
        {
            if (path == null)
                return false;

            path = Path.Combine(path, IntPtr.Size == 4 ? "x86" : "x64");

            path = Path.Combine(path, "OpenCvSharpExtern.dll");

            return File.Exists(path) && LoadLibrary(path) != IntPtr.Zero;
        }
        #endregion

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM