ruby.exeのパスを取得する

#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
続行するには何かキーを押してください . . .