回精華區
作者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 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻