Делаю перехват функции Send под IE6, при этом в конец буфера добавляется какой-то мусор. Откуда он берется??
function Nsend(s: TSocket;Buf: pChar;len, flags:Integer): Integer; stdcall; begin MessageBox(0,buf,' ',0); Result:=Tsend(s,buf,len,flags); end; Вот что я вижу в месадже: POST /index.php HTTP/1.1 ... a=1&b=2яяяяяя где сторока "яяяяяя" - мусор.
Joes Он хочет поглядеть, что принял... Как Вы заметили "MessageBox принимает NULL-terminated string..." Поэтому лучше вызвать оригинальную функцию, чтобы узнать размер буфера, а потом его, например, в файл занести или еще как-нить обработать. А мессадж бокс - это для отладки. Все равно в итоге понадобиться знать результат выполнения оригинальной функции...