3733|4

57

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ZwWriteFile写入文件之后是乱码 [复制链接]

我再写过滤程序的时候,把过滤到的信息写入到文本文件中,
用到了 上面提到的 函数,写入是 也没有提示错误,但是
当打开文件的时候发现写入的都是乱码。

请问这是怎么回事和?

最新回复

哈哈,可能是我没有把问题说清楚吧。 解决是这样的: 读写文件的IRQL与处理IRP的IRQL是不一样的,所以 所以我在处理文件写得时候我就用到了WORKITEM 所以在调用的时候就传递了一个BUFFER,这个BUFFER存放的是 IRP的内容,使用来写入文件的。 因为要等到IRP处理完才能写文件,所以等到写文件的时候,BUFFER里面 的内容早不知道成了什么了。(因为写文件和处理IRP是一个BUFFER)也就 成了乱码。只要换一个BUFFER就好了。 不知道我说明白没有!^_^  详情 回复 发表于 2007-11-26 23:34
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一下把 。
问题已经解决,
就是IRQL的问题。
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
呵呵,我也顶一下。
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

4
 
IRQL可以导致乱码,有点想不通,一般说来应该是字符串的格式,如unicode等导致的,楼主大概说明下问题吧,学习加顶一下,呵呵!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
哈哈,可能是我没有把问题说清楚吧。
解决是这样的:
读写文件的IRQL与处理IRP的IRQL是不一样的,所以
所以我在处理文件写得时候我就用到了WORKITEM
所以在调用的时候就传递了一个BUFFER,这个BUFFER存放的是
IRP的内容,使用来写入文件的。
因为要等到IRP处理完才能写文件,所以等到写文件的时候,BUFFER里面
的内容早不知道成了什么了。(因为写文件和处理IRP是一个BUFFER)也就
成了乱码。只要换一个BUFFER就好了。

不知道我说明白没有!^_^
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表