c# DllImport 错误处理的不足及解决办法
来源:互联网 发布:软件编程计时计数器 编辑:程序博客网 时间:2024/06/13 00:56
一般而言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就代表正常。
- c# DllImport 错误处理的不足及解决办法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DLLImport的理解
- C# DllImport的用法
- 1425: sort hash表排序
- win7下telnet不能使用
- Qwt 5.2.1的安装与配置步骤总结
- 【菜鸟】用telnet在命令行下发简单的电子邮件
- 架构,框架,模式,构件,组件,中间件
- c# DllImport 错误处理的不足及解决办法
- 分享20佳极具创意的网站导航菜单设计案例
- asp基础入门(上)
- cpu第一条指令
- conversion to dalvik format failed with error 1的解决办法
- 文件系统那些事-第2篇 不可不知的文件系统特性
- 分享一段用VC调用默认打印机打印菜单的程序
- ESB是中间件的未来?抑或是昙花一现?
- hdu1027 全排列 qsort