schwarzの雑記 このページをアンテナに追加 RSSフィード

06/10/22 (Sun)10月22日の雑記

[] 10月22日の雑記 - schwarzの雑記 を含むブックマーク

ようやっとCでRubyの拡張ライブラリを作ることに成功。試しにこんなものを作ってみました。

http://milkey.net/~rpgxp/blog/mylib.so

これをRubyの方でこんな風にrequireして使ってみるとウィンドウが出てきます。

require 'mylib'

form = Form.new
form.text = "ふぉーむ"

run(form)

このFormというのが自分でCの方で定義したクラスです。ソースはこんな感じ。

http://milkey.net/~rpgxp/blog/mylib.cpp

最初はWin32APIでがんばってたんですが力尽きてC++でマネージドに変えました。なんだかんだでコンパイルを通すだけで1年もかかってしまうとは・・・


以下、参考にしたサイト。

http://i.loveruby.net/w/RubyExtensionProgrammingGuide.html

http://members.jcom.home.ne.jp/mitakelp/makeext.html

あっさりと「まずruby.hをincludeします」みたいに書いてますがこれがまあ通らないったらない訳でしたね。


この調子で進めていくとRGSSのようなものも作れるのかもしれませんがそんな力は持ち合わせておりません。

それから、まことに残念ながらRGSSではrequireできませんでした。なんとかなりませんかね。