2

dl/win32Windowsでユーザー名を表示するこのスクリプトを見つけましたが、次のエラーが発生します。これはユーザー名に関するものではなく、不足しているlibに関するものです。他のいくつかのスクリプトにもlibが必要です。これを修正する方法は?

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':そのようなファイルをロードできません--dl / win32(LoadError)

require 'dl/win32'

def get_user_name
  api = Win32API.new(
    'advapi32.dll',
    'GetUserName',
    'PP',
    'i'
  )

  buf = "\0" * 512
  len = [512].pack('L')
  api.call(buf,len)

  buf[0..(len.unpack('L')[0])]
end

puts get_user_name
4

2 に答える 2

2

「dl/win32」が何であるかわかりません。Win32APIgemを使用しました。dl / win32の代わりにそれを使用すると、スクリプトが機能するようになりました。

require 'Win32API'
于 2012-06-15T15:06:13.080 に答える
0

私の最善の推測はあなたが走らなければならないということです

gem install dl
于 2012-06-15T14:53:03.443 に答える