基本目标就是:在基于控制台的程序中,调用某个或几个API函数后,此后的所有向屏幕输出的函数,如printf()等,其输出内容就会输出到一个磁盘文件中,也就是输出重定向,但是我想知道在API级别上是如何实现的而不是调用运行时库函数来实现。我曾经试过如下方法:hFile = Crea...
全文
回复(15) 2007-01-18 21:44 来自版块 - c/c++入门(VC,KeilC使用)
表情
zhenlongyang老声长谈,我还是没有解决这个问题。(2007-11-29 22:39)
zhenlongyang看来是我没说清楚,再说明一下: 比如,有这样一个源程序: void fun(void) { printf("You are welcome!\n"); } void main(void) { fun(); } 现在,我在main函数中加一条...(2007-02-13 20:54)
wht0395搞不懂你要干嘛.对付已经运行的程序?? 实在没办法,懒方法还有个HOOK. 分析下RTL代码,看下最终调用的是哪个WriteXYZ,HOOK 掉. 根据WRITE的HANDLE是不是STDOUT来决定是否重定向.(2007-02-12 11:48)
gelandbool redirect_convert_io(const char* command,HANDLE* ph) { Assert(command); Assert(ph); SECURITY_ATTRIBUTES saAttr; BOOL fS...(2007-02-12 10:37)
zhenlongyang就没有高手指点一下么?(2007-02-11 19:50)
zhenlongyang如果要直接修改运行时库函数的内部变量的话,这不是我想要的方法,我只想通过调用API函数来实现,即把RTL"蒙在鼓里"的方法,给个实现代码来看看? 还有,有人能让cprintf()函数的输出不输出到屏幕上么?(2007-01-30 22:41)
wht0395“你所说的就是调用freopen()函数来改”,我什么都没说。(2007-01-25 00:21)
zhenlongyang你所说的就是调用freopen()函数来改,但我想调用API函数来改,能该么?(2007-01-24 20:21)
wht0395晕死!当然可以实现!(2007-01-23 20:44)
zhenlongyang一定可以实现,但问题是有人知道该如何实现么?(2007-01-23 18:04)

返回顶部