Тема: Ошибки и неточности в модуле KolibriOS
Ну вот сколько можно-то уже
Ты можешь объяснить, что делает этот код
cmp eax, -1
jz @error
mov edx, ebx
jmp @end
@error:
mov edx, eax
@end:
в GetSentBytes и GetReceivedBytes?
Сколько ещё нужно повторить, не знаю
это должно делать ядро, а мы просто скопируем значение из ebx в edx.
и всё, что нужно сделать это вот
mov edx, ebx
но при этом, нужно надеяться, что поведение этой функции в ядре всё же будет исправлено, сейчас по факту возвращается только eax = -1. Но(если вдруг это всё ещё не понятно) eax = -1 не обязательно является ошибкой, может это просто 4 гигабайта или в верхних разрядах ещё что-то, ммм?
Фиксить нужно в ядре, а не дельфийском коде
Далее, про GetMAC также писал уже, что нужно сделать.
cmp ebx, -1
откуда ты вообще взял, что ядром возвращается ebx = -1 в случае ошибки?
Просто копируй, то что я написал и всё будет ОК
Неужели каждую мелочь разжёвываать так нужно?
Добавлено 2020-06-06 в 01:17
procedure SetWindowPos(Left, Top, Right, Bottom: LongInt); stdcall;
здесь тоже нужно Width, Height вместо Right, Bottom.