在c#中列出运行时非托管DLL的函数

时间:2010-03-18 15:15:17

标签: c# reflection dll unmanaged

是否可以获取非托管DLL中声明的函数列表?我想在c#程序中创建这个列表。

无法使用dumpbin或System.Reflection.Assembly。

由于

1 个答案:

答案 0 :(得分:1)

据我所知,唯一的方法是:

  • 使用实用程序(例如dumpbin)和 从C#代码中分析其输出。
  • 手动打开目标DLL文件 找出出口部分的地方 找到该文件并将其读取。

您可能需要PE Explorer或类似的帮助,通过在文件中显示导出位置来帮助您启动和运行。

如果您想在没有实用程序的情况下执行此操作,则需要了解Windows DLL文件的PE文件格式并阅读导出部分。

查看此link.