c# DllImport 错误处理的不足及解决办法
生活随笔
收集整理的這篇文章主要介紹了
c# DllImport 错误处理的不足及解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般而言DllImport 是十分方便的,但是當出現錯誤時,他給出的錯誤也十分模糊,同時是不全面的。
你可以在DllImport之前先調用這個函數做一下測試!
比如,之前就遇到一個第三方dll, DllImport 死活說找不到這個dll.
但是我很確定錯在這個dll,而且路徑也對。
沒辦法,只能做個vc調用嘗試,然后vc調用得到了這個消息:
這才發現,原來找不到的其實不是第三方dll,而是這個第三方另外調用的dll,但是c#完全不能得到這個消息。
無奈之下,為了以后方便,只能自己做了個測試函數,來測試裝載第三方dll:
public static class DllTest{public static bool TestDll(string strDllPath){try{var test = NativeMethods.LoadLibrary(strDllPath);MessageBox.Show(test.ToInt32().ToString());return true;}catch (System.Exception ex){MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);return false;}}}
你可以在DllImport之前先調用這個函數做一下測試!
如果返回非0就代表正常。
轉載于:https://www.cnblogs.com/norsd/archive/2012/03/01/6359478.html
總結
以上是生活随笔為你收集整理的c# DllImport 错误处理的不足及解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP的注释
- 下一篇: 用ul和li实现表格table效果 (转