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

Изменения

LdrSendEventToApp

1809 байт добавлено, 22:19, 27 ноября 2009
Создал статью
== Объявление ==
'''<tt>UINT32 ldrSendEventToApp( AFW_ID_T afwid, UINT32 evcode, void * attachment, UINT32 att_size, FREE_BUF_FLAG_T fbf );</tt>


== Описание ==
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый ивент, адресованный конкретному приложению.

Другие приложения не будут получать этот ивент.

== Параметры ==
#'''AFW_ID_T afwid
#:Идентификатор целевого приложения. Можно узнать из <tt>ldrElf.app->afw_id</tt>
#'''UINT32 evcode
#:Код создаваемого ивента
#'''void *attachment
#:Указатель на прикреплённые данные, если таковые нужны, либо NULL
#'''UINT32 att_size
#:Размер прикреплённых данных
#'''FREE_BUF_FLAG_T fbf
#:Флаг, указывающий способ освобождения присоединения после использования ивента:
#:*<tt>FBF_FREE</tt> - ОС освободит attachment
#:*<tt>FBF_LEAVE</tt> - приложение дожно заботиться об освобождении

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

== Пример ==
<pre>
ldrElf *target;

// Находим нужный эльф
target = ldrFindElf( "SomeELF" );

if(target != NULL)
{
// Посылаем ивент утвердительного ответа приложению
ldrSendEventToApp( target->app->afw_id, ldrGetConstVal(EV_YES), NULL, 0, FBF_LEAVE );
}
</pre>

== См. также ==
[[ldrSendEvent]]

[[ldrSendEventToAppEmpty]]

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