【发布时间】:2011-02-22 22:35:03
【问题描述】:
我需要解析普通的 Win32 DLL/Exe 并从中获取所有导入和导出以显示在控制台或 GUI(即 Win Forms)上。是否可以通过读取其导出/导入表并从中获取托管类型来解析 C#.NET 中的 Win32 DLL/Exe?由于它是非托管 PE,.NET 不允许您将非托管 PE 文件转换为托管 .NET 程序集,它只生成 COM 托管程序集。
如何解析这些表并以托管形式获取其所有方法(签名)。 (例如,如果 char* 作为参数,它应该显示为 IntPtr)。
【问题讨论】:
-
Usman,没有“C#.NET”这样的想法。
-
@John : C# 属于.NET ..?我说了一些奇怪的话..?
-
不,C# 是一种编程语言,它在很大程度上独立于 .NET Framework。还有其他几种编程语言可以像使用 C# 一样使用 .NET Framework。
-
我认为 C#.NET 是一个合适的规范,考虑到 C# 也可以在 Mono 上运行。 C# 是一门起源于 .NET 的语言,这种说法是完全恰当的。
标签: c# .net-3.5 assemblies marshalling portable-executable