前段时间我发现了一个非常好的代码片段,显示了如何使用GetModuleHanlde和其他一些API读取文件。我现在希望能够使用此API读取文件,但无法使其工作。我知道GetModuleHanlde
会返回文件的句柄,并且从那里我相信LoadLibrary API可用于加载GetModuleHandle
返回的句柄。我想要做的是使用这个引用的句柄将文件加载到字节数组中,就像File.ReadAllBytes
一样。
有没有人在C#,VB.net或VB6中都有一个有效的例子(我熟悉这三种语言)。
答案 0 :(得分:2)
GetModuleHandle
将指针返回到内存映射的dll的事实是实现细节。这可能会在将来的任何Windows版本甚至Windows更新中发生变化。
如果您需要读取文件(包括PE文件),只需使用常规文件API。