将直接值传递给 CreateIoCompletionPort() 的 CompletionKey 参数
Pass a direct value to CreateIoCompletionPort()'s CompletionKey parameter
当使用 CreateIoCompletionPort()
将 SOCKET
与完成端口相关联时,我可以将直接值(即不是指针)传递给 CompletionKey
参数吗?传递一个指针?
我想做的是传递SOCKET
值。
CreateIoCompletionPort 的 CompletionKey
参数是 ULONG_PTR
类型。它足够大以容纳 ULONG
或指针类型,以较大者为准。您可以传递适合 ULONG_PTR
的任何值。 SOCKET
符合这个要求。
参见winsock2.h:
typedef UINT_PTR SOCKET;
当使用 CreateIoCompletionPort()
将 SOCKET
与完成端口相关联时,我可以将直接值(即不是指针)传递给 CompletionKey
参数吗?传递一个指针?
我想做的是传递SOCKET
值。
CreateIoCompletionPort 的 CompletionKey
参数是 ULONG_PTR
类型。它足够大以容纳 ULONG
或指针类型,以较大者为准。您可以传递适合 ULONG_PTR
的任何值。 SOCKET
符合这个要求。
参见winsock2.h:
typedef UINT_PTR SOCKET;