作者itoc.bbs@processor.tfcis.org (核心動力) 看板: plan
標題Windows 版本改 patch 關於 DSO 的部分
時間動力核心 (2004/01/03 Sat 12:37:29)
一般而言,Cygwin 版本下要注意 DSO 的部分
如果 patch 裡面寫的是
(1) so/Makefile 或 game/Makefile 加入 filename.so
=> 那麼你應該在 maple/Makefile 加入
../so/filename.c、../so/filename.o 或
../game/filename.c、../game/filename.o
(2) menu.c 新增選項 (有引號 ""、冒號 .so:、負號 - 的才要改)
"bin/filename.so:fuction", PERM_OOXX, - M_ABCD,
"English ♂ 中文名稱 ♀",
=> 那麼你應該在 menu.c 新增選項 (拿掉 bin/filename.so: 及 "" 及 -)
function, PERM_OOXX, M_ABCD,
"English ♂ 中文名稱 ♀",
並在 maple.p 加入一行
int function(void);
(3) DL_func("bin/filename.so:function", argument);
=> 那麼你應該把這行改成
function(argument);
並在 maple.p 加入一行
int function();
(4) DL_func("bin/filename.so:function");
=> 那麼你應該把這行改成
function();
並在 maple.p 加入一行
int function();
(5) void *p = DL_get("bin/filename.so:function");
if (p) *(p)();
那麼你應該把這幾行改成
function();
並在 maple.p 加入一行
int function();
(6) 'x' | XO_DL, (void *) "bin/filename.so:function",
那麼你應該把這行改成
'x', function,
並在 maple.p 加入一行
int function(XO *xo);
--
╭┼ Origin: Maple-itoc˙動力核心 processor.tfcis.org
┼╯ Author: itoc 從 itoc.Dorm11.NCTU.edu.tw 發表