Win32:无法将 iocp 与 stdin 句柄一起使用
Win32: Impossible to use iocp with stdin handle
我想使用 I/O 完成端口对 Windows 中的标准输入进行异步读取,但此代码不起作用:
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "Kernel32.lib")
int main() {
HANDLE handle = GetStdHandle(STD_INPUT_HANDLE);
DWORD number;
HANDLE iocp = CreateIoCompletionPort(handle, NULL, 0, 0);
if(iocp == NULL) {
printf("error : %d\n", GetLastError());
}
}
我收到错误 87:ERROR_INVALID_PARAMETER
CreateIOCompletionPort 不能直接与 stdin/stdout 一起使用。
检查 this。使用线程,或重定向 stdin/stdout 到命名管道。
我想使用 I/O 完成端口对 Windows 中的标准输入进行异步读取,但此代码不起作用:
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "Kernel32.lib")
int main() {
HANDLE handle = GetStdHandle(STD_INPUT_HANDLE);
DWORD number;
HANDLE iocp = CreateIoCompletionPort(handle, NULL, 0, 0);
if(iocp == NULL) {
printf("error : %d\n", GetLastError());
}
}
我收到错误 87:ERROR_INVALID_PARAMETER
CreateIOCompletionPort 不能直接与 stdin/stdout 一起使用。 检查 this。使用线程,或重定向 stdin/stdout 到命名管道。