PE-file Reader Writer API (PERWAPI) .NET,项目介绍PERWAPI 是 .NET 程序可执行文件的读写器模块。它已被用作编程语言编译器的后端,例如 Gardens Point Component Pascal、Ruby.NET 原型和 .NET 汇编器。
PERWAPI 是用 C# 编写的,也可以选择生成 PDB 文件。
PERWAPI 是一个读写.NET 程序可执行文件的模块。它主要是作为编程语言编译器的文件读写器开发的。它定义了 IL 模型的所有特性的类,以及读取和写入 PE 文件元数据的方法。该模块是用 C# 编写的,不依赖于基类库之外的任何工具。它既不使用非托管代码,也不使用 COM 互操作。
在当前形式下,它支持 .NET V3.5 框架的大部分功能。
SymbolRW 项目的第二个模块为 COM 接口提供了一个托管接口,用于读取和写入 PDB 调试文件。该模块是编译器调试信息通常所需的功能的最小接口。它不提供对 mscoree.dll 的所有功能的访问。
(Project Description
PERWAPI is a reader writer module for .NET program executables. It has been used as back-end for progamming language compilers such as Gardens Point Component Pascal, the Ruby.NET prototype and .NET assemblers.
PERWAPI is written in C# and optionally produces PDB files also.
PERWAPI is a module that reads and writes .NET program executable files. It was developed primarily as a file reader writer for programming language compilers. It defines classes for all of the features of the IL model, and methods to read and write the metadata of the PE-file. The module is written in C#, and does not rely on any facilities outside the base class libraries. It uses neither unmanaged code nor COM interop.
In its current form it supports most of the features of the .NET V3.5 framework.
A second module of the project SymbolRW provides a managed interface to the COM interface for reading and writing PDB debug files. This module is a minimal interface for the features typically required for debug information of compilers. It does not provide access to all of the features of mscoree.dll.)