一个让人很郁闷的问题,在别处运行好好的,换个地方就不行了。那就跟吧,遇到 syscenter指令进不去了。Google下"WriteFile 87",哈,N多人遇到这个问题,都不知道原因在哪,有的说写入长度应该加1,他加上就好了,试,无效。看MSDN,看了半天鸟语,头更晕了。87错误是说传入的参数无效,于是挨个换,换完还不行,我晕。放弃了,把重叠对象换成NULL,再跑,竟然过了,看来问题出在这里,难道是我用的不对,什么地方少了设置?看了好几个例子都没错啊,定义一个重叠类型的变量,关联事件,传入其地址。咋就不行呢,难道是RPWT?最后没办法了,两个程序一起跑,断在WriteFile上,仔细看传入的参数值究竟什么地方不同,终于发现是重叠变量的Offset不同,一个是0,一个是一个莫名其妙的值,改成 0,通过了。两变量一个是全局定义的,另一个是类里面定义的,呵呵,长记性了,下回记得做显示初始化。现在看来是个小问题,不过浪费了几个小时的时间,NND,希望以后有人遇到这个问题时不用再走弯路。