一个可执行文件可能使用CreateFileA从磁盘打开一个文件。
我想要做的是覆盖来自kernel32.dll的调用
并给it stdin/stdout HANDLE
我能做的是:
winmm.dll,因为它从它加载timeGetTime以获得时间当我试图在DLL中重写CreateFileA调用时,编译器只是不允许我编译,因为kernel32.dll已经有了它的引用
winmm.cpp(56): warning C4273: 'CreateFileA': inconsistent dll linkage
C:\Program Files (x86)\Windows Kits\8.1\Include\um\fileapi.h(122): note: see previous definition of 'CreateFileA'有办法使我创建的DLL使它这样做吗?
PS:我不知道多少程序集,但是当程序扫描作为参数给出的文件时,这里是反汇编


发布于 2017-11-30 18:07:34
https://stackoverflow.com/questions/47569798
复制相似问题