转自:http://topic.csdn.net/u/20100415/16/be5c0b00-697f-4e3b-82f5-68c3310c79be.html
问:
c#调用一个dll之前,如何判断该dll是托管的,还是非托管的?
答1
在代码中用反射试试.
Assembly.Load 成功就算托管的.加壳后的这种方法可能就不管用了
http://msdn.microsoft.com/zh-cn/library/ky3942xh(v=VS.80).aspx
这种方法简单实用。
答2:
也可以试试LoadLibrary是否成功。
答3:
使用vs的dumpbin命令,如下:
dumpbin -dependents *.exe/dll
如果列表中包含mscoree.dll的就是托管的