Вставить функцию 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);