<p>\r
<code>\r
<pre>\r
+#include "stdlib.h"\r
+#include "SDL.h"\r
+\r
/* \82±\82ê\82ç\82Ì\8aÖ\90\94\82ÍSDL_RWops\93à\82Ì\83|\83C\83\93\83^\88È\8aO\82Å\8eg\82Á\82Ä\82Í\82È\82ç\82È\82¢ */\r
-static int myseekfunc(SDL_RWops *context, int offset, int whence)\r
+static Sint64 mysizefunc(SDL_RWops * context)\r
+{\r
+ return -1;\r
+}\r
+\r
+static Sint64 myseekfunc(SDL_RWops *context, Sint64 offset, int whence)\r
{\r
return SDL_SetError("\82±\82Ì\8eí\97Þ\82ÌSDL_RWops\82Í\83V\81[\83N\82Å\82«\82È\82¢");\r
}\r
\r
-static int myreadfunc(SDL_RWops *context, void *ptr, int size, int maxnum)\r
+static size_t myreadfunc(SDL_RWops *context, void *ptr, size_t size, size_t maxnum)\r
{\r
SDL_memset(ptr,0,size*maxnum);\r
return maxnum;\r
}\r
\r
-static int mywritefunc(SDL_RWops *context, const void *ptr, int size, int num)\r
+static size_t mywritefunc(SDL_RWops *context, const void *ptr, size_t size, size_t num)\r
{\r
return num;\r
}\r
SDL_RWops *c=SDL_AllocRW();\r
if(c==NULL) return NULL;\r
\r
+ c->size =mysizefunc;\r
c->seek =myseekfunc;\r
c->read =myreadfunc;\r
c->write=mywritefunc;\r