Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Czyżby to był błąd kompilatora?

Ostatnio zmodyfikowano 2013-05-31 16:16
Autor Wiadomość
Elaine
» 2013-05-31 13:16:45
Otóż okazuje się, że wywołanie send zmienia wartość esp, co powoduje błąd. Wartość esp zmienia się o dokładnie 4*4 bajty (czyli rozmiar argumentów send - nie mam zielonego pojęcia, czy to ma jakieś znaczenie).
Ma dość spore znaczenie, bo pokazuje, że błąd leży w twoim kodzie. Po prostu okłamałeś kompilator w kwestii konwencji wywołania funkcji send.
P-84459
f651144
Temat założony przez niniejszego użytkownika
» 2013-05-31 16:16:18
@Alueril: Owszem, odwołuje się do tej funkcji poprzez stały wskaźnik (co jest zamieniane na jej bezpośrednie wywołanie), ale bez względu na to jaką konwencje wywołania wybiorę dostaję taki sam kod.

Dobra. Dalsza dyskusja nie ma sensu (i tak przerobię ten fragment). Od początku podejrzewałem, że tego nie naprawię. Przynajmniej się wyładowałem, bo wiecie jak to jest gdy siedzi się cały dzień nad jednym kawałkiem, który nie działa (zaznaczę tu, że nie jestem osobą, która na każdy przy każdym błędzie, winą obarcza kompilator - taką sytuację widzę pierwszy raz). Dziękuję wszystkim za zainteresowanie i zamykam. :-)
P-84482
1 « 2 »
Poprzednia strona Strona 2 z 2