Является ли WSAGetLastError () просто псевдонимом для GetLastError ()?
В моем коде у меня асинхронный ввод-вывод с портами завершения ввода-вывода, а для обратных вызовов завершения чтения / записи я получаюHANDLE
(это, конечно, сокет, дескриптор файла, именованный канал и т. д.).
Так что, если что-то не так в такой процедуре, я хочу проверить ошибку, но как узнать, является ли это "сетью"HANDLE
(аSOCKET
поэтому я должен позвонитьWSAGetLastError()
) или "не сеть"HANDLE
(именованные каналы, файлы и так далее, поэтому я должен позвонитьGetLastError()
)? Я использую простой флаг для этого, но это уродливо и неудобно.
Если кто-то может подтвердить этоWSAGetLastError()
это просто псевдоним дляGetLastError()
Я буду использовать только последний.
Похоже на то:
http://us.generation-nt.com/wsagetlasterror-just-an-alias-getlasterror-help-28256642.html
Но кто-то может это подтвердить? MSDN не очень ясно по этой теме.
И было бы безопасно использоватьGetLastError()
вместоWSAGetLastError()
? Я имею в виду, еслиWSAGetLastError()
это даже псевдонимGetLastError()
поскольку Windows95, как кто-то утверждает, я могу предположить, что это будет верно для следующей версии Windows - но мы не можем написать хороший код, предполагая что-то :)