1 (изменено: 0CodErr, 10.06.2020 в 01:54)

Тема: Ошибки и неточности в модуле KolibriOS

Ну вот сколько можно-то уже smile
Ты можешь объяснить, что делает этот код

        cmp    eax, -1
        jz     @error
        mov    edx, ebx
        jmp @end
@error:
        mov    edx, eax
@end:

в GetSentBytes и GetReceivedBytes?

Сколько ещё нужно повторить, не знаю smile

0CodErr пишет:

это должно делать ядро, а мы просто скопируем значение из ebx в edx.

и всё, что нужно сделать это вот

mov edx, ebx

но при этом, нужно надеяться, что поведение этой функции в ядре всё же будет исправлено, сейчас по факту возвращается только eax = -1. Но(если вдруг это всё ещё не понятно) eax = -1 не обязательно является ошибкой, может это просто 4 гигабайта или в верхних разрядах ещё что-то, ммм?
Фиксить нужно в ядре, а не дельфийском коде smile

Далее, про GetMAC также писал уже, что нужно сделать.


 cmp ebx, -1

откуда ты вообще взял, что ядром возвращается ebx = -1 в случае ошибки?
Просто копируй, то что я написал и всё будет ОК smile

Неужели каждую мелочь разжёвываать так нужно?

Добавлено 2020-06-06 в 01:17

procedure SetWindowPos(Left, Top, Right, Bottom: LongInt); stdcall;

здесь тоже нужно Width, Height вместо Right, Bottom.