[an error occurred while processing this directive]
|
в typedef'е определяется только тип а не где эта функция "валяется", тобиш - класс памяти (extern, static). Поэтому, второе не должно компилиться в принципе. Что Вам надо, так это объявить тип указателя так как Вы это сделали (первая строчка), затем задать конкретную функцию как extern, т.е. вот это проканает:
typedef byte (*TMicrosCreateTask) (TTaskState *TaskState, TTask Task);
extern byte MicrosCreateTask (TTaskState *TaskState, TTask Task);
// вот теперь можно вызывать нашу функцию по указателю
TMicrosCreateTask pMicrosCreateTask = MicrosCreateTask; //объявляем и инициализируем указатель
pMicrosCreateTask (&task_state, task); // вызываем ф-цию на асме
Успехов, NoMore
E-mail: info@telesys.ru