• 追加された行はこの色です。
  • 削除された行はこの色です。
[[Springhead2 TODO]]

* Rubyラッパー

** ディレクトリ構成 [#h40e7b06]

 $(SPRINGHEAD2)
  + ruby
    + RBSpringhead     // 拡張DLLをビルドするソリューション
      + sprtypemaps.i    // 共通のSwig typemapファイル
      + RBSpringhead.cpp  // Swigが出力するラッパーコード
      + RBSpringhead.sln
      + RBSpringhead.vcproj
      + test.rb        // テスト用Rubyコード
    + springhead.dll   // RubyでrequireするDLL
    + sprgui           // Springhead GUI Rubyプログラム
    + icons            // FXRubyにあったアイコン画像(仮使用)
   
** 使い方 [#l3f0139a]
+ Swigを適当なフォルダにインストール
+ Swigのあるパスを$(SWIG)環境変数に登録
+ RBSpringhead.slnをロードしてDLLをビルド
+ Rubyコードでモジュールをrequireして使う

** TODO [#de131d1c]
- get/set系関数の特別扱い.Swigで可能.
- linux/cygwin用Makefileの作成