问题描述 在利用WINAPI中的WriteFile和ReadFile函数进行文件读写操作时,出现无法正常读写文件报错。 分析问题 查阅WINAPI源码,查看参数列表各个参数的数据类型。 发现其中第二个参数,也就是需要写进文件的真实数据,其数据类型竟然是指针。 因此出现报错的原因是调用函数时值传递出现了问题。 解决方案 调用WriteFile/ReadFile函数时,不能采用直接参数传递方式,而应该利用取地址符"&"将数据的内存首地址传入,这样便成功解决了问题。