From: Nobuyoshi Nakada Date: 2012-01-17T14:20:22+09:00 Subject: [ruby-dev:45138] [ruby-trunk - Bug #5897][Feedback] RubyからWinAPIのCreateProcessを使ったときに引数を間違えるとバグがでる Issue #5897 has been updated by Nobuyoshi Nakada. Category set to ext Status changed from Open to Feedback Assignee set to Usaku NAKAMURA =begin 再現しません。 $ ruby -v -rWin32API -e "CreateProcess = Win32API.new('kernel32', 'CreateProcess', %w(ipiiiiiipp), 'i')" -e "lpCommandLine = ''" -e "p CreateProcess.call(0, lpCommandLine, 0, 0, 0, 0, 0, 0, '', 0)" ruby 1.9.3p0 (2011-11-08 revision 33661) [i386-mingw32] Warning:C:/Program Files (x86)/ruby/1.9.3/i386-mingw32/lib/ruby/1.9.1/rubygems/custom_require.rb:36: Win32API is deprecated after Ruby 1.9.1; use dl directly instead 0 実際のメッセージをそのまま貼ってください。 =end ---------------------------------------- Bug #5897: RubyからWinAPIのCreateProcessを使ったときに引数を間違えるとバグがでる https://bugs.ruby-lang.org/issues/5897 Author: 西行寺 うゆ Status: Feedback Priority: Normal Assignee: Usaku NAKAMURA Category: ext Target version: ruby -v: ruby 1.9.3p0 (2011-10-30) [i386-mingw32] require 'Win32API' CreateProcess = Win32API.new('kernel32', 'CreateProcess', %w(ipiiiiiipp), 'i') NULL = 0 FALSE = 0 lpCommandLine = "" CreateProcess.call( NULL, lpCommandLine, NULL, NULL, FALSE, FALSE, NULL, NULL, "", 0 ) 引数は間違えないのが理想ですが 間違ったときには[BUG]じゃなくてエラーメッセージがいいんじゃないかなと -- http://bugs.ruby-lang.org/