Этот вопрос немного конкретен, но здесь идет речь: я хотел бы использовать ZZipLib с SDL. (http://zziplib.sourceforge.net/) ZZipLib поставляется с файлом SDL_rwops_zzip.c, который специально предназначен для облегчения подключения к файловым вызовам SDL. И я фактически сделал это без проблем на Mac.
Проблема в Windows, которая не будет компилироваться. Данный код взят из SDL_rwops_zzip.c:
#define SDL_RWOPS_ZZIP_DATA(_context) \
((_context)->hidden.unknown.data1)
#define SDL_RWOPS_ZZIP_FILE(_context) (ZZIP_FILE*) \
((_context)->hidden.unknown.data1)
static int _zzip_seek(SDL_RWops *context, int offset, int whence) // line 30
{
return zzip_seek(SDL_RWOPS_ZZIP_FILE(context), offset, whence);
}
Я получаю следующие ошибки:
SDL_rwops_zzip.c (31): предупреждение C4028: формальный параметр 1 отличается от объявления
SDL_rwops_zzip.c (31): предупреждение C4028: формальный параметр 3 отличается от объявления
SDL_rwops_zzip.c (31): предупреждение C4029: объявленный список формальных параметров отличается от определения
SDL_rwops_zzip.c (31): ошибка C2491: «_read»: определение функции dllimport не разрешено
Этот пост переполнения стека дает некоторую информацию об этой ошибке:
определение функции dllimport не разрешено
но я действительно не понимаю, что делать, чтобы устранить эту ошибку в данной конкретной ситуации.