大佬教程收集整理的这篇文章主要介绍了c# – DllImport而不是慢的Assembly.LoadFrom,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Assembly ass = Assembly.LoadFrom(fi.FullName); Type t = ass.GetTypes()[0]; string ns = t.Namespace; BaseFacade bf = Activator.CreateInstance(t) as BaseFacade; // bf.GoWild()...
当我有那个BaseFacade时,我会疯狂地使用函数调用来从DLL中获取资源,并且所有工作正常.然而,初始LoadFrom非常慢,对于10个DLL我需要超过30秒.
那么,我想知道其他方法吗?有吗?我想知道是否可以这样做:
[DllImport("myResources1.dll")] public static extern void GoWild(); [DllImport("myResources2.dll")] public static extern void GoWild();
??如果可能,我将如何为资源DLL公开那些GoWild函数?此外,我如何将应用程序指向DLL的位置,因为它们并不总是在主DLL的目录中(并且用户可以选择移动这些DLL)?
感谢您对此主题的任何建议!
这可能会有所帮助:http://dedjo.blogspot.com/2008/01/how-to-load-unmanaged-native-resources.html
以上是大佬教程为你收集整理的c# – DllImport而不是慢的Assembly.LoadFrom全部内容,希望文章能够帮你解决c# – DllImport而不是慢的Assembly.LoadFrom所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。