![]() |
Передача структуры из блица
Проблема с передачей структуры из блица
В decls функция объявлена так: Код:
alGetEvent% (event__*) : "_GetEvent@4" Код:
Type MyTpye Причем MAV вылетает не со стороны функции alGetEvent, т.к. там этот указатель просто не используется, а именно со стороны блица. Можно как-то решить эту проблему? Необходимо передать именно нулевой указатель. |
Ответ: Передача структуры из блица
Покажи в dll исходник функции alGetEvent и что она и как передаёт обратно.
Цитата:
Или же тупо где-то float с integer перекосячились. alGetEvent(t) передаст цифру (номер указателя) типа 38093845, т.е. t=38093845 а не структуру MyTpye (или это Handle() такое выдаёт?) |
Ответ: Передача структуры из блица
Цитата:
Код:
sub esp, $00000004 Цитата:
Код:
Local MyNull% = CreateBank ( 4 ) Код:
void PokeI ( int * Address, int Value ) Код:
.lib "..." |
Ответ: Передача структуры из блица
Цитата:
Может ты имел ввиду чтобы когда случайно передают ссылку на несуществующий тип то небыло МАВ? Тогда If t<>null юзай... |
Ответ: Передача структуры из блица
Платон, спасибо.
Сделал так: Код:
Type sEvent |
Ответ: Передача структуры из блица
Цитата:
Код:
If SomeObject = Null Then DoSomething Код:
sub esp, $00000008 Код:
If Int( SomeObject ) = 0 Then DoSomething Код:
cmp [SomeObject], $00000000 |
Часовой пояс GMT +4, время: 04:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot