Является ли WSAGetLastError () просто псевдонимом для GetLastError ()?

В моем коде у меня асинхронный ввод-вывод с портами завершения ввода-вывода, а для обратных вызовов завершения чтения / записи я получаюHANDLE (это, конечно, сокет, дескриптор файла, именованный канал и т. д.).

Так что, если что-то не так в такой процедуре, я хочу проверить ошибку, но как узнать, является ли это "сетью"HANDLE (аSOCKETпоэтому я должен позвонитьWSAGetLastError()) или "не сеть"HANDLE (именованные каналы, файлы и так далее, поэтому я должен позвонитьGetLastError())? Я использую простой флаг для этого, но это уродливо и неудобно.

Если кто-то может подтвердить этоWSAGetLastError() это просто псевдоним дляGetLastError()Я буду использовать только последний.

Похоже на то:

http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.networks/2007-08/msg00034.html

http://us.generation-nt.com/wsagetlasterror-just-an-alias-getlasterror-help-28256642.html

Но кто-то может это подтвердить? MSDN не очень ясно по этой теме.

И было бы безопасно использоватьGetLastError() вместоWSAGetLastError()? Я имею в виду, еслиWSAGetLastError() это даже псевдонимGetLastError() поскольку Windows95, как кто-то утверждает, я могу предположить, что это будет верно для следующей версии Windows - но мы не можем написать хороший код, предполагая что-то :)

Ответы на вопрос(2)

Ваш ответ на вопрос