Открыть главное меню

Изменения

LdrSendEvent

1302 байта добавлено, 22:00, 27 ноября 2009
Создал статью
== Объявление ==
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt>

== Описание ==
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент.
Используется для запуска эльфа после его инициализации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака.

== Параметры ==
#'''UINT32 evcode
#:Код создаваемого ивента

== Результат ==
#'''UINT32
#:Результат операции (<tt>RESULT_OK/RESULT_FAIL</tt>)

== Пример ==
<pre>
ldrElf* _start( WCHAR *uri, WCHAR *params )
{
...

/* Регистрируем приложение */
status = APP_Register( &evcode_base, // Приложение будет запускаться по ивенту с кодом в evcode_base
1,
state_handling_table,
HW_STATE_MAX,
(void*)HelloWorldStart );

ldrSendEvent( evcode_base ); // Добавляем ивент с кодом evcode_base - запускаем приложение

...
}
</pre>

== См. также ==
[[ldrSendEventToApp]]
[[ldrSendEventToAppEmpty]]

[[Категория:Функции ElfPack2]]
161
правка