Assembly.LoadFrom是否只能加载托管代码生成的dll?
我用Assembly.LoadFrom加载一个vb写的非托管的dll文件,结果产生了BadImageFormatException异常。
msdn上对该异常的解释是: 当DLL 或可执行程序的文件图像无效时引发的异常。
下面的备注:是当可执行程序的文件图像无效时,引发此异常。例如,当非托管代码传递给 Load 进行加载时,会引发此异常
因此我分析是Assembly.LoadFrom无法加载非托管的程序集引起的
但msdn上对Assembly.LoadFrom方法的解释是:已知程序集的文件名或路径,加载程序集。
并没有指出是托管的程序集还是非托管的程序集
我在网上搜不到这方面的资料,所以无法确认
还有Assembly.LoadFrom,Assembly.LoadFile,Assembly.Load都无法加载非托管的程序集么?它们的区别是什么?
如果要加载非托管的程序集,只能使用DllImport调用么?
如何才能调用非托管代码生成的DLL文件中的类?