[#45085] [ruby-trunk - Feature #5839][Open] Proposal: Bitmap Marking GC — Narihiro Nakamura <authorNari@...>

11 messages 2012/01/04

[ruby-dev:45138] [ruby-trunk - Bug #5897][Feedback] RubyからWinAPIのCreateProcessを使ったときに引数を間違えるとバグがでる

From: Nobuyoshi Nakada <nobu@...>
Date: 2012-01-17 05:20:22 UTC
List: ruby-dev #45138
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/

In This Thread

Prev Next