内部で Rexxを呼び出す電卓

微妙に動いたのでコンパイル手順とか。

  1. DLLの作成
    1. rc -r pmrexxio.rc (リソースを作成する)
    2. DLL
      1. gcc -Zdll -Zomf -s -O pmrexxio.c pmrxsubs.c pmrexxio.def
      2. implib pmrexxio.lib pmrexxio.dll
      3. rc pmrexxio.RES pmrexxio.dll
  2. 本体の作成
    1. rc -r rexxcalc.rc
    2. 本体
      1. gcc -Zomf -Zmt rexxcalc.c pmrexxio.lib rexxcalc.def
      2. rc rexxcalc.RES rexxcalc.exe

リソースは, メニューとかだったりアイコンイメージだったりいろいろ。ソレをいったん *.rc → *.resにコンパイルしておいて, *.exe/*.dllなどの実行形式ができあがったらくっつけるってコト。
んで, *.defは GUIなブツだったりしたらソレの指定とか。それから, 上記の pmrexxio.libは どの関数が DLLなのかを示す, みたいな感じ。