From: kuwamoto shintaro Date: 2010-06-27T18:28:33+09:00 Subject: [ruby-dev:41741] Re: WIN32OLE_METHOD offset_vtbl こんにちわ。 すみません。はじめの投稿で説明が足りなかったです。 OSがwin64環境下でwow64プロセスなら32bitプロセスと同じオフセットになります。 32bitOS-32bit process: offset24 64bitOS-32bit process(wow64): offset24 64bitOS-64bit process: offset48 ですので、このテストの場合はRUBY_PLATFORMにwin64が含まれるかどうかだけでwow64特有の問題が無ければ判断が付くと思います。 それと、こちらの環境だとRUBY_PLATFORMがx64-mswin64_90になるので /win64$/ =~ RUBY_PLATFORMだとダメでした。 2010年6月26日8:17 Masaki Suketa : > 助田です。 > > On Fri, Jun 25, 2010 at 01:26:32AM +0900, arton wrote: > >> あとは、RUBY_PLATFORMとの組み合わせで >> PLATFORMが64であれば、それが動いているのだから当然64で、そうでなく上記の >> 判定でis_wow64がtrueになればWin64でRubyは32、is_wow64がfalse(APIが未定 >> 義の場合を含め)ならwin32。 > > ありがとうございました。 > > test_win32ole_method.rb の test_offset_vtbl の中で、この判定をしてから、 > テストするように修正してコミットしたのですが、これで 64bit 環境でも > テスト通るでしょうか? > 64bit の環境をお持ちの方々 > > 助田 > > kuwamoto