FFI - Присоединить функцию с типом аргумента FILE?

Как бы я обернуть функцию, которая принимает аргумент типа FILE с использованием FFI в Ruby?

int fprintf ( FILE * stream, const char * format, ... );

1 ответ

Решение

Это не тип FILE, но FILE *, Просто еще один :pointer как и любой другой.

Если вам нужно создать структуру для проверки содержимого указанной памяти, вам нужно найти определение FILE в вашей системе stdio.h и воспроизвести его как структуру FFI.

Другие вопросы по тегам