Показать сообщение отдельно
Старый 06.03.2012, 15:09   #6
Платон Александрович
Нуждающийся
 
Аватар для Платон Александрович
 
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений
(для 83 пользователей)
Ответ: Передача структуры из блица

Сообщение от wolfhound512 Посмотреть сообщение
alPokeI( int(sEvent_Null), 0 )
Кстати хорошо что упомянул приведение к Int, есть полезный трюк - приведение к Int и сравнение с нулем намного быстрее чем прямое сравнение с Null (т.к. для универсальности используется отдельная функция сравнения экземпляров тайпа), разница видна невооруженным глазом:
If SomeObject = Null Then DoSomething
выхлоп:
sub esp, $00000008
mov eax, [SomeObject]
mov [esp], eax
mov [esp + 4], $00000000
call $00945D40 ; сравнение двух экземпляров, в данном случае с нулем
cmp eax, $00000000
jnz SkipDoSomething
    DoSomething
.SkipDoSomething
If Int( SomeObject ) = 0 Then DoSomething
выхлоп:
cmp [SomeObject], $00000000
jnz SkipDoSomething
    DoSomething
.SkipDoSomething
Блиц такой блиц

Последний раз редактировалось Платон Александрович, 06.03.2012 в 16:10. Причина: Опечатки
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Платон Александрович за это полезное сообщение:
Harter (06.03.2012), LLI.T.A.L.K.E.R. (13.03.2012), musetdima (18.07.2012), St_AnGer (06.03.2012), wolfhound512 (06.03.2012), Жека (14.03.2012)