winapi : WSAGetLastError - °¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¼ÒÄÏ¿¡·¯ÀÇ Á¤º¸ °ªÀ» ¹ÝȯÇÑ´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

WSAGetLastErrorÇÔ¼ö

int WSAGetLastError(void); 
 

¸Å°³º¯¼ö

ÀÌ ÇÔ¼ö´Â ¸Å°³º¯¼ö°¡ ¾ø´Ù.

¹Ýȯ °ª

°¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¼ÒÄÏ¿¡·¯¿¡ ´ëÀÀµÇ´Â ¿¡·¯Äڵ带 ¹ÝȯÇÑ´Ù.

¼³¸í

´ÙÁß ¾²·¹µå ÇÁ·Î±×·¥ÀÏ °æ¿ì ¸ðµç ¾²·¹µåÀÇ ¼ÒÄÏ¿¡ ´ëÇØ ¿¡·¯°ªÀ» ÃøÁ¤ÇÑ´Ù. ÀÌ °æ¿ì ¾î´À ¾²·¹µåÀÇ ¼ÒÄÏÇÔ¼ö È£Ãâ¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇÑ °ÇÁö ¸íÈ®ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ƯÁ¤ÇÑ À©µµ ¼ÒÄÏ¿¡ ¿¡·¯°¡ ¹ß»ýÇϸé, ±×¿¡ ÀûÀýÇÑ ¿¡·¯Äڵ带 È®ÀÎÇØ¼­ ¹ÝȯÇÑ´Ù. getsockopt()ÇÔ¼ö¸¦ SO_ERROR ¸Å°³º¯¼ö·Î È£ÃâÇÑ ¿¡·¯ÄÚµå¿Í´Â ´Ù¸¦ ¼ö ÀÖ´Ù.

ƯÁ¤ ¼ÒÄÏÇÔ¼ö°¡ ¼º°øÇß´Ù°í ÇØ¼­, °¡Àå ÃÖ±ÙÀÇ ¼ÒÄÏ¿¡·¯°ªÀÌ ¸®¼ÂµÇÁö ¾Ê´Â´Ù. ¿¡·¯Äڵ带 ¸®¼ÂÇÏ·Á¸é WSAGetLastError ÇÔ¼öÀÇ iError¸Å°³º¯¼ö¸¦ 0À¸·Î È£Ãâ ÇØ¾ß ÇÑ´Ù.

ºñµ¿±â ³×Æ®¿öÅ©·Î ¸Þ½ÃÁö·Î¿¡¼­ IParam'¸Å°Ôº¯¼ö·Î Àü´ÞµÇ´Â ¿¡·¯ °ªÀº WSAGetLastError°ú ´Ù¸¦ ¼ö ÀÖ´Ù.

¿¡·¯ÄÚµå Á¾·ù

À̸§ °ª ¼³¸í
WSA_INVALID_HANDLE 6 ÁöÁ¤µÈ À̺¥Æ® °´Ã¼ ÇÚµéÀÌ À߸ø µÇ¾ú´Ù.
WSA_NOT_ENOUGH_MEMORY 8 ¸Þ¸ð¸®°¡ ÃæºÐÇÏÁö ¾Ê´Ù.
WSA_INVALID_PARAMETER 87 Çϳª ÀÌ»óÀÇ À߸øµÈ ÀÎÀÚ°¡ »ç¿ëµÆ´Ù.
WSA_OPERATION_ABORTED 995 overlapped ¿¬»êÀÌ Áß´Ü µÇ¾ú´Ù.
WSA_IO_INCOMPLETE 996 Overlapped ÀÔÃâ·Â À̺¥Æ®°¡ ½ÅÈ£ »óŰ¡ ¾Æ´Ï´Ù.
WSA_IO_PENDING 997 Overlapped ¿¬»êÀº ³ªÁß¿¡ ¿Ï·áµÉ °ÍÀÌ´Ù. Áßø ¿¬»êÀ» À§ÇÑ Áغñ°¡ µÇ¾úÀ¸³ª, Áï½Ã ¿Ï·áµÇÁö ¾Ê¾ÒÀ» °æ¿ì¹ß»ý
WSAEINTR 10004 WSACancelBlockingCall()¿¡ ÀÇÇØ ºí·ÏÈ­ È£ÃâÀÌ Ãë¼Ò: Interrupted system call
WSAEBADF 10009 À߸øµÈ ÆÄÀÏ ±â¼úÀÚ°¡ »ç¿ëµÇ¾úÀ½
WSAEACCES 10013 ¿äûÇÑ ÁÖ¼Ò°¡ ºê·Îµåij½ºÆ® ÁÖ¼ÒÀε¥ setsockopt()·Î SO_BROADCAST °¡ ¼³Á¤µÇÁö ¾Ê¾Ò´Ù.
WSAEFAULT 10014 À߸øµÈ ÁÖ¼Ò¸¦ »ç¿ëÇßÀ½
WSAEINVAL 10022 ¹ÙÀεù ½ÇÆÐ. ÀÌ¹Ì bindµÈ ¼ÒÄÏ¿¡ ¹ÙÀεåÇϰųª ÁÖ¼Òü°è°¡ ÀϰüÀûÀÌÁö ¾ÊÀ» ¶§
WSAEMFILE 10024 ³Ê¹« ¸¹Àº ÆÄÀÏÀÌ ¿­·ÁÀÖÀ½
WSAEWOULDBLOCK 10035 non overlapped ¼ÒÄÏ : ºñ ºÀ¼â ¼ÒÄÏ¿¡ ¾ÆÁ÷ ÀÐÀ» µ¥ÀÌÅͰ¡ ¾øÀ½, overlapped ¼ÒÄÏ : ³Ê¹« ¸¹Àº Áßø ÀÔÃâ·Â ¿ä±¸°¡ ÀÖÀ½
WSAEINPROGRESS 10036 ºí·ÏÈ­ ÇÔ¼ö°¡ ÁøÇàµÇ´Â µ¿¾È ºÎÀûÀýÇÑ À©¼Ó APIÇÔ¼ö°¡ È£Ãâ.
WSAEALREADY 10037 ºñºÀ¼â¸ðµå ¼ÒÄÏ¿¡¼­ ¾ÆÁ÷ ÁøÇàÁßÀÎ ÀÛ¾÷ÀÓ. (connect°¡ ¿Ï·áµÇÁö ¾ÊÀº »óÅ¿¡¼­ connect ÇÔ¼öÀÇ È£Ãâµî..)
WSAENOTSOCK 10038 À߸øµÈ ¼ÒÄϱâ¼úÀÚ¸¦ »ç¿ëÇßÀ½
WSAEDESTADDRREQ 10039 ¸ñÀûÁö ÁÖ¼Ò¸¦ ¸í½ÃÇÏÁö ¾Ê¾ÒÀ½
WSAEMSGSIZE 10040 ¼Û¼ö½Å¿¡ »ç¿ëµÈ µ¥ÀÌÅͰ¡ ¹öÆÛÀÇ Å©±â¸¦ ÃʰúÇØ¼­ Å©±â¿¡ ¸Â°Ô Àß·ÈÀ½
WSAEPROTOTYPE 10041 ¼ÒÄÏ¿¡ ¸ÂÁö ¾Ê´Â ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇßÀ½
WSAENOPROTOOPT 10042 À߸øµÈ ¿É¼ÇÀ» »ç¿ëÇßÀ½. Áö¿øµÇÁö ¾Ê´Â ¿É¼ÇÀ¸·Î getsockoptÇÔ¼ö¸¦ È£ÃâÇÏ´Â µî.
WSAEPROTONOSUPPORT 10043 À©¼Ó¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â ÁÖ¼Òü°è¸¦ »ç¿ëÇßÀ½
WSAESOCKTNOSUPPORT 10044 ¼ÒÄÏŸÀÔÀÌ Áö¿øÇÏÁö ¾Ê´Â ÁÖ¼Òü°è¸¦ »ç¿ëÇßÀ½
WSAEOPNOTSUPP 10045 ¼ÒÄÏÀÌ Áö¿øÇÏÁö ¾Ê´Â ¸í·ÉÀ» »ç¿ëÇßÀ½. listen()ÇÔ¼ö¸¦ µ¥ÀÌÅͱ׷¥ Åë½Å (SO_DGRAM)¿¡¼­ È£Ãâ
WSAEPFNOSUPPORT 10046 Áö¿øÇÏÁö ¾Ê´Â ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇßÀ½
WSAEAFNOSUPPORT 10047 À©¼Ó¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â ÁÖ¼Òü°è¸¦ »ç¿ëÇßÀ½
WSAEADDRINUSE 10048 ÁöÁ¤µÈ ÁÖ¼Ò°¡ ÀÌ¹Ì »ç¿ë ÁßÀÓ
WSAEADDRNOTAVAIL 10049 »ç¿ëÇÒ ¼ö ¾ø´Â ÁÖ¼ÒÀÓ
WSAENETDOWN 10050 ³×Æ®¿öÅ© ¼­ºê ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ ÀÖÀ½. ³×Æ®¿öÅ© Á¢¼Ó ²÷±èµî.
WSAENETUNREACH 10051 ³×Å©¿öÅ©¿¡ Á¢±ÙÇÒ ¼ö ¾øÀ½
WSAENETRESET 10052 ³×Æ®¿öÅ© Àç¼³Á¤À¸·Î ¿¬°áÀÌ ²÷¾îÁ³À½.
WSAECONNABORTED 10053 ŸÀӾƿô ȤÀº »ó´ë¹æÀÇ Á¢¼ÓÁ¾·áµé°ú °°Àº ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ¹®Á¦·Î ¿¬°áÀÌ ²÷°åÀ½.
WSAECONNRESET 10054 ¿¬°áÀÌ ¿ø°Ý È£½ºÆ®¿¡ ÀÇÇØ Àç¼³Á¤µÇ¾úÀ½.
WSAENOBUFS 10055 ³²¾ÆÀÖ´Â ¹öÆÛ°ø°£ÀÌ ¾ø¾î¼­ ¼ÒÄÏÀ» »ç¿ëÇÒ ¼ö ¾øÀ½
WSAEISCONN 10056 ÀÌ¹Ì ¿¬°áÀÌ ¿Ï·áµÈ ¼ÒÄÏÀÓ. connect·Î ¿¬°áÀÌ ¿Ï·áµÈ ¼ÒÄÏ¿¡ ´Ù½Ã connect¸¦ ½ÃµµÇÒ °æ¿ì
WSAENOTCONN 10057 ¿¬°áµÇÁö ¾ÊÀº ¼ÒÄÏÀÓ. ¿¬°áµÇÁö ¾ÊÀº ¼ÒÄÏ¿¡ ÀÐ°í ¾²´Â °æ¿ì
WSAESHUTDOWN 10058 ¼ÒÄÏÀÌ Á¾·áµÇ¾úÀ½. Á¾·áµÈ ¼ÒÄÏ¿¡ µ¥ÀÌÅ͸¦ ÀÐ°í ¾²·Á °æ¿ì
WSAETOOMANYREFS 10059 Too many references
WSAETIMEDOUT 10060 Á¢¼Ó½Ãµµ Á¦ÇÑ ½Ã°£ Ãʰú
WSAECONNREFUSED 10061 ¼­¹ö°¡ ¿¬°á½Ãµµ¸¦ °ÅÀýÇÔ. ¼ö½Å ´ë±â¿­ÀÌ °¡µæÂù »óÅ¿¡¼­ Ŭ¶óÀ̾ðÆ®ÀÇ connect È£ÃâÀÌ ÀÖÀ» °æ¿ì
WSAELOOP 10062 ³Ê¹« ¸¹Àº ½Éº¼¸¯¸µÅ©°¡ »ç¿ëµÇ¾úÀ½
WSAENAMETOOLONG 10063 ÆÄÀÏÀ̸§ÀÌ ³Ê¹« ±è
WSAEHOSTDOWN 10064 È£½ºÆ® ´Ù¿î
WSAEHOSTUNREACH 10065 È£½ºÆ®·ÎÀÇ °æ·Î¸¦ ¼³Á¤ÇÒ ¼ö ¾øÀ½
WSAENOTEMPTY 10066 ³×Æ®¿öÅ© ¼­ºê½Ã½ºÅÛÀÌ ¾ÆÁ÷ Åë½ÅÇÒ Áغñ°¡ µÇ¾î ÀÖÁö ¾ÊÀ½. WSAStartup¿¡ ÀÇÇØ ¹Ýȯ
WSAEPROCLIM 10067 ³Ê¹« ¸¹Àº ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾úÀ½
WSAEUSERS 10068 »ç¿ëÀÚ°¡ ³Ê¹« ¸¹À½
WSAEDQUOT 10069 µð½ºÅ© Çã¿ë ÇÒ´ç·® Ãʰú
WSAESTALE 10070 Stale NFS file handle
WSAEREMOTE 10071 Too many levels of remote in path
WSAEDISCON 10101 Á¾·á°¡ ÁøÇàÁßÀÓ
WSASYSNOTREADY 10091 ³×Æ®¿öÅ© ¼­ºê½Ã½ºÅÛÀÌ ¾ÆÁ÷ Åë½ÅÇÒ Áغñ°¡ µÇ¾î ÀÖÁö ¾Ê¾ÒÀ½
WSAVERNOTSUPPORTED 10092 À©¼ÓÀÌ Áö¿øÇÏÁö ¾Ê´Â ÇÁ·ÎÅäÄÝ ¹öÀüÀ» »ç¿ëÇßÀ½. WSAStartUp()¿¡¼­ ¹Ýȯ
WSANOTINITIALISED 10093 WSAStartup() ÇÔ¼ö°¡ ¼º°øÀûÀ¸·Î ½ÇÇàµÇÁö ¾ÊÀº »óȲ¿¡¼­ À©¼Ó ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§
WSAHOST_NOT_FOUND 11001 ¿äûµÈ È£½ºÆ®¸¦ ãÀ» ¼ö ¾øÀ½
WSATRY_AGAIN 11002 ¿äûµÈ È£½ºÆ®¸¦ ãÀ» ¼ö ¾øÀ½
WSANO_RECOVERY 11003 º¹±¸ÇÒ ¼ö ¾ø´Â ¿¡·¯°¡ ¹ß»ýÇÏ¿´À½
WSANO_DATA 11004 ¿äûÇÑ À̸§ÀÌ À¯È¿ÇÏÁö¸¸ Á¤º¸¸¦ ãÁö ¸øÇßÀ½. gethostbyaddr()µî¿¡¼­ ¹ß»ý
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.