#include <windows.h> #include "ruby.h" static VALUE ruby_path(VALUE self) { HMODULE hModule; char path[_MAX_PATH]; hModule = GetModuleHandleA(NULL); GetModuleFileNameA(hModule, path, _MAX_PATH); return rb_str_new2(path); } __declspec(dllexport) void Init_ruby_path() { VALUE m; m = rb_define_module("RubyPath"); rb_define_module_function(m, "ruby_path", ruby_path, 0); }
require 'ruby_path' puts RubyPath.ruby_path
C:\usr\local\ruby-1.8\bin\ruby.exe
続行するには何かキーを押してください . . .