日期:2014-05-20  浏览次数:20710 次

关于进程和类库的问题。
有一个exe文件 "a.exe ",它调用了同目录的 "b.dll "类库。我的问题是:
运行 "a.exe "后,有没有办法通过进程查看 "b.dll "类库里有哪些方法,并且能不能
通过进程来调用 "b.dll "类库里的方法?

------解决方案--------------------
通过反射可以
Assembly assButton = Assembly.Load( "button ");
this.listBox1.Items.Add( "button.dll V " + assButton.FullName.Substring(assButton.FullName.IndexOf( "Version= ") + 8, assButton.FullName.IndexOf( ', ', assButton.FullName.IndexOf( "Version= ")) - assButton.FullName.IndexOf( "Version= ") - 8));
------解决方案--------------------
TO:这种方式只能打开.net编译的dll吗?未知环境下编译的dll文件有办法吗?

反射可以加载的是.net的Assembly,虽然扩展名也是dll,和传统的dll不一样,传统的dll请使用DllImport..