|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 08 Aug 2002 12:19:45 To : Alexey Shaposhnikov Subject : Re: Файлы ресурсов в Linux -------------------------------------------------------------------------------- Alexey Shaposhnikov <Alexey.Shaposhnikov@f1.n5092.z2.fidonet.org> wrote: AS> Haile ande faile Victor! VW>> А вообще, если тулкит имеет более-менее приличный интерфейс к языку VW>> C, прикручивание к более другим языкам - дело автоматики. AS> Иде она, эта автоматика? VW>> Можно биндингов каким-нибудь SWIG-ом нагенерить. AS> К автоматической генерации интерфейсов это имеет отношение не большее, AS> чем Сайга к штурмовым винтовкам. AS> P.S. Кстати о птичках. Точнее об интерфейсах к библиотекам. Я готов AS> признать, что я идиот, абсолютно ничего не понимающий в С, но что имели в AS> виду авторы newt под этим: AS> === AS> typedef void (*newtCallback)(newtComponent, void *) AS> === AS> ? AS> (Разъяснять, что означают void, typedef и void * не нужно). Они имели в виду то, что в некоторые методы можно передавать в качестве параметра указатель на функцию, получающую в качестве параметра тот компонент, для которого вызывали callback и еще какой-то абстрактный указатель. Скорее всего это данные, которые передаются компоненту при установке этого callback, которые он затем передает коллбэку в целости-сохранности. В них можно, к примеру какое-то состояние между вызовами коллбэка сохранять. Чтобы не писать сию громоздкую конструкцию в каждом описании метода, где она используется, ей дали имя newtCallback При каких обстоятельтствах эта функция будет вызвана, зависит от того в какой метод ее передали. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178b02cf721.html, оценка из 5, голосов 10
|