LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Не открывай структуры пользователю. Просто объяви struct mystructure; и используй указатель на эту структуру. Сделай для каждой структуры ряд функций-геттеров вроде int64_t mystructure_amount_get(struct mystructure *structure); Ну и сеттеров, если нужно изменять структуру. Функции объяви с каким-нибудь стандартным способом вызова, вроде stdcall. Тогда проблем не будет.

Исправление Legioner, :

Не открывай структуры пользователю. Просто объяви struct mystructure и используй указатель на эту структуру. Сделай для каждой структуры ряд функций-геттеров вроде int64_t mystructure_amount_get(struct mystructure *structure); Ну и сеттеров, если нужно изменять структуру. Функции объяви с каким-нибудь стандартным способом вызова, вроде stdcall. Тогда проблем не будет.

Исходная версия Legioner, :

Не открывай структуры пользователю. Просто объяви struct mystructure и используй указатель на эту структуру. Сделай для каждой структуры ряд функций-геттеров вроде int64_t mystructure_amount_get(void *structure); Ну и сеттеров, если нужно изменять структуру. Функции объяви с каким-нибудь стандартным способом вызова, вроде stdcall. Тогда проблем не будет.