Вставить функцию C, определенную как указатель на функцию внутри структуры

Доброе утро,

Возможно ли, используя функцию вставки dyld, вставить этот вид функции C?

typedef struct aStructure {
    IOReturn (*aCfunction)(void *self, UInt32 integer); // self is a 
                                                        // pointer to aStructure
} aStructure;

Как называется функция:

aStructure **myStruct = ......;

(*myStruct)->aCfunction(myStruct, 1);

1 ответ

Решение

Вероятно, это возможно, только если вы можете выяснить, где находится настоящая функция, и вставить это.

Будет код для инициализации поля указателя функции в структуре, чтобы он указывал на реальную функцию, и я думаю, что именно здесь вам нужно что-то изменить.

Кроме того, ваша вызывающая линия слегка отключена, она должна быть

(*myStruct)->aCfunction(*myStruct, 1);
Другие вопросы по тегам