可执行文件可能会使用CreateFileA
我想要做的是覆盖来自kernel32.dll
并将其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:我不太了解装配,但是当程序扫描我给出的文件作为参数时,这是反汇编
答案 0 :(得分:1)