デバッグエラーがでます。何でですか?

typedef int (*PP_RECV)(SOCKET , char FAR * , int , int );
PP_RECV dd_recv;
HINSTANCE h_original;

int WINAPI d_recv(SOCKET s, char FAR * buf, int len, int flags){
   int int_buf=0;

   h_original = LoadLibrary( "c:\\windows\\system\\WSOCK32.DLL" );
   dd_recv = (PP_RECV)GetProcAddress( h_original, "recv" );

   int_buf =(*dd_recv)(s, buf,len, flags); //ここでデバッグエラーになる。

   FreeLibrary( h_original );
   return int_buf;
}