wsock32.h
上传用户:hulike2009
上传日期:2013-02-02
资源大小:72k
文件大小:7k
源码类别:

源码/资料

开发平台:

C++ Builder

  1. HMODULE i=NULL;
  2. char aa[1000];
  3. char msg[1000];
  4. sockaddr_in *sin;
  5. FARPROC a;
  6. DWORD d;
  7. int (__stdcall *getsockopt1)(SOCKET ,int ,int ,char * , int * );
  8. u_short (__stdcall *ntohs1)(u_short );
  9. struct hostent *  (__stdcall *gethostbyname1)(const char FAR *  );
  10. int (__stdcall *getsockname1)(SOCKET ,struct sockaddr *,int * );
  11. int (__stdcall *bind1)(SOCKET ,const struct sockaddr *,int );
  12. u_long (__stdcall *htonl1)(u_long);
  13. char * (__stdcall *inet_ntoa1)(struct in_addr);
  14. int (__stdcall *WsControl1)(int ,int ,int ,int ,int ,int );
  15. unsigned long (__stdcall *inet_addr1)(const char FAR * );
  16. int (__stdcall *__WSAFDIsSet1)(SOCKET,fd_set FAR *);
  17. int (__stdcall *WSAGetLastError1)();
  18. int (__stdcall *recv1)(SOCKET ,char FAR * ,int ,int );
  19. int (__stdcall *send1)(SOCKET ,const char * ,int ,int);
  20. int (__stdcall *connect1)(SOCKET,const struct sockaddr *,int);
  21. int (__stdcall *closesockinfo1)(int );
  22. int (__stdcall *NPLoadNameSpaces1)(int ,int ,int );
  23. int (__stdcall *closesocket1)(SOCKET );
  24. int (__stdcall *select1)(int ,fd_set FAR *,fd_set FAR *,fd_set FAR *,const struct timeval FAR * );
  25. HANDLE  (__stdcall *WSAAsyncGetHostByName1)(HWND ,u_int ,const char FAR * , char FAR * ,int );
  26. int (__stdcall *ioctlsocket1)(SOCKET ,long ,u_long FAR *);
  27. int (__stdcall *setsockopt1)(SOCKET ,int ,int ,const char * ,int );
  28. int (__stdcall *WSAAsyncSelect1)(SOCKET,HWND ,u_int,long);
  29. SOCKET (__stdcall *socket1)(int ,int,int);
  30. u_short (__stdcall *htons1)(u_short);
  31. int (__stdcall *WSAStartup1)(WORD,LPWSADATA);
  32. int (__stdcall *WSACleanup1)();
  33. int (__stdcall *gethostname1)(char FAR * , int);
  34. int (__stdcall  *WSHEnumProtocols1)();
  35. typedef ( WINAPI  * WAITFORWORK)(int,char **,char **,int *);
  36. typedef struct protoent FAR * (PASCAL FAR * getprotobyname0)(const char FAR * name);
  37. getprotobyname0  getprotobyname1;
  38. typedef SOCKET (PASCAL FAR *accept0)(SOCKET s, struct sockaddr FAR *addr,int FAR *addrlen);
  39. accept0 accept1;
  40. typedef int (PASCAL FAR *getpeername0)(SOCKET s, struct sockaddr FAR *name,int FAR * namelen);
  41. getpeername0 getpeername1;
  42. typedef int (PASCAL FAR *listen0)(SOCKET s, int backlog);
  43. listen0 listen1;
  44. typedef u_long (PASCAL FAR *ntohl0 )(u_long netlong);
  45. ntohl0 ntohl1;
  46. typedef int (PASCAL FAR *recvfrom0) (SOCKET s, char FAR * buf, int len, int flags,struct sockaddr FAR *from, int FAR * fromlen);
  47. recvfrom0 recvfrom1;
  48. typedef int (PASCAL FAR *sendto0) (SOCKET s, const char FAR * buf, int len, int flags,const struct sockaddr FAR *to, int tolen);
  49. sendto0 sendto1;
  50. typedef int (PASCAL FAR *shutdown0) (SOCKET s, int how);
  51. shutdown0 shutdown1;
  52. typedef struct hostent FAR * (PASCAL FAR *gethostbyaddr0)(const char FAR * addr,int len, int type);
  53. gethostbyaddr0 gethostbyaddr1;
  54. typedef struct protoent FAR * (PASCAL FAR *getprotobynumber0)(int proto);
  55. getprotobynumber0 getprotobynumber1;
  56. typedef struct servent FAR * (PASCAL FAR *getservbyport0)(int port, const char FAR * proto);
  57. getservbyport0 getservbyport1;
  58. typedef struct servent FAR * (PASCAL FAR *getservbyname0)(const char FAR * name,const char FAR * proto);
  59. getservbyname0 getservbyname1;
  60. typedef HANDLE (PASCAL FAR *WSAAsyncGetServByName0)(HWND hWnd, u_int wMsg,const char FAR * name,const char FAR * proto,char FAR * buf, int buflen);
  61. WSAAsyncGetServByName0 WSAAsyncGetServByName1;
  62. typedef HANDLE (PASCAL FAR *WSAAsyncGetServByPort0)(HWND hWnd, u_int wMsg, int port,const char FAR * proto, char FAR * buf,int buflen);
  63. WSAAsyncGetServByPort0 WSAAsyncGetServByPort1;
  64. typedef HANDLE (PASCAL FAR *WSAAsyncGetProtoByName0)(HWND hWnd, u_int wMsg,const char FAR * name, char FAR * buf,int buflen);
  65. WSAAsyncGetProtoByName0 WSAAsyncGetProtoByName1;
  66. typedef HANDLE (PASCAL FAR *WSAAsyncGetProtoByNumber0)(HWND hWnd, u_int wMsg,int number, char FAR * buf,int buflen);
  67. WSAAsyncGetProtoByNumber0 WSAAsyncGetProtoByNumber1;
  68. typedef HANDLE (PASCAL FAR *WSAAsyncGetHostByAddr0)(HWND hWnd, u_int wMsg,const char FAR * addr, int len, int type,char FAR * buf, int buflen);
  69. WSAAsyncGetHostByAddr0 WSAAsyncGetHostByAddr1;
  70. typedef int (PASCAL FAR *WSACancelAsyncRequest0)(HANDLE hAsyncTaskHandle);
  71. WSACancelAsyncRequest0 WSACancelAsyncRequest1;
  72. typedef FARPROC (PASCAL FAR *WSASetBlockingHook0)(FARPROC lpBlockFunc);
  73. WSASetBlockingHook0 WSASetBlockingHook1;
  74. typedef int (PASCAL FAR *WSAUnhookBlockingHook0)(void);
  75. WSAUnhookBlockingHook0 WSAUnhookBlockingHook1;
  76. typedef void (PASCAL FAR *WSASetLastError0)(int iError);
  77. WSASetLastError0 WSASetLastError1;
  78. typedef int (PASCAL FAR *WSACancelBlockingCall0)(void);
  79. WSACancelBlockingCall0 WSACancelBlockingCall1;
  80. typedef BOOL (PASCAL FAR *WSAIsBlocking0)(void);
  81. WSAIsBlocking0 WSAIsBlocking1;
  82. typedef int (PASCAL FAR *WSARecvEx0)(SOCKET s, char FAR * buf, int len, int FAR *flags);
  83. WSARecvEx0 WSARecvEx1;
  84. typedef BOOL (PASCAL FAR *TransmitFile0)(IN SOCKET hSocket,IN HANDLE hFile,IN DWORD nNumberOfBytesToWrite,IN DWORD nNumberOfBytesPerSend,IN LPOVERLAPPED lpOverlapped,IN void *lpTransmitBuffers,IN DWORD dwReserved);
  85. TransmitFile0 TransmitFile1;
  86. typedef int (PASCAL FAR *Arecv0) ();
  87. Arecv0 Arecv1;
  88. typedef int (PASCAL FAR *Asend0) ();
  89. Asend0 Asend1;
  90. typedef int (PASCAL FAR *inet_network0 )();
  91. inet_network0 inet_network1;
  92. typedef int (PASCAL FAR *getnetbyname0 )();
  93. getnetbyname0 getnetbyname1;
  94. typedef int (PASCAL FAR *rcmd0  )();
  95. rcmd0 rcmd1;
  96. typedef int (PASCAL FAR *rexec0 )();
  97. rexec0 rexec1;
  98. typedef int (PASCAL FAR *rresvport0 )();
  99. rresvport0 rresvport1;
  100. typedef int (PASCAL FAR *sethostname0 )();
  101. sethostname0 sethostname1;
  102. typedef int (PASCAL FAR *dn_expand0) ();
  103. dn_expand0 dn_expand1;
  104. typedef int (PASCAL FAR *s_perror0 ) ();
  105. s_perror0 s_perror1;
  106. typedef int (PASCAL FAR *GetAddressByNameA0) ();
  107. GetAddressByNameA0 GetAddressByNameA1;
  108. typedef int (PASCAL FAR *GetAddressByNameW0) ();
  109. GetAddressByNameW0 GetAddressByNameW1;
  110. typedef int (PASCAL FAR *EnumProtocolsA0) ();
  111. EnumProtocolsA0 EnumProtocolsA1;
  112. typedef int (PASCAL FAR *EnumProtocolsW0) ();
  113. EnumProtocolsW0 EnumProtocolsW1;
  114. typedef int (PASCAL FAR *GetTypeByNameA0) ();
  115. GetTypeByNameA0 GetTypeByNameA1;
  116. typedef int (PASCAL FAR *GetTypeByNameW0) ();
  117. GetTypeByNameW0 GetTypeByNameW1;
  118. typedef int (PASCAL FAR *GetNameByTypeA0) ();
  119. GetNameByTypeA0 GetNameByTypeA1;
  120. typedef int (PASCAL FAR *GetNameByTypeW0) ();
  121. GetNameByTypeW0 GetNameByTypeW1;
  122. typedef int (PASCAL FAR *SetServiceA0) ();
  123. SetServiceA0 SetServiceA1;
  124. typedef int (PASCAL FAR *SetServiceW0) ();
  125. SetServiceW0 SetServiceW1;
  126. typedef int (PASCAL FAR *GetServiceA0) ();
  127. GetServiceA0 GetServiceA1;
  128. typedef int (PASCAL FAR *GetServiceW0) ();
  129. GetServiceW0 GetServiceW1;