WriteFileEx的MSDN页面说它不能在IOCP模型中使用,因为它有一个参数来指定完成例程。如果文件句柄已与I/O完成端口关联,则WriteFileEx将失败。但是,WSASend允许调用者指定一个完成例程作为它的最后一个参数,而这个函数可以在IOCP模型中使用。我检查了几个带有IOCP的WinSock示例,发现最后一个参数lpCompletionRoutine始终为null。这是强制性的吗? 最佳答案 文档唯一说的是:Thecompletionroutinefollowsthesamerulesasstipulatedfor