C#使用GetModuleHandle API读取文件

时间:2011-08-10 15:42:45

标签: c# winapi

前段时间我发现了一个非常好的代码片段,显示了如何使用GetModuleHanlde和其他一些API读取文件。我现在希望能够使用此API读取文件,但无法使其工作。我知道GetModuleHanlde会返回文件的句柄,并且从那里我相信LoadLibrary API可用于加载GetModuleHandle返回的句柄。我想要做的是使用这个引用的句柄将文件加载到字节数组中,就像File.ReadAllBytes一样。

有没有人在C#,VB.net或VB6中都有一个有效的例子(我熟悉这三种语言)。

1 个答案:

答案 0 :(得分:2)

GetModuleHandle将指针返回到内存映射的dll的事实是实现细节。这可能会在将来的任何Windows版本甚至Windows更新中发生变化。

如果您需要读取文件(包括PE文件),只需使用常规文件API。