[Win32utils-devel] _mktemp on Windows

Daniel Berger djberg96 at gmail.com
Fri Jan 13 23:00:43 EST 2012


Is it odd that calling _mktemp more than once in the same process doesn't work?

require 'ffi'

class Win
  extend FFI::Library

  ffi_lib 'msvcrt'
  attach_function :_mktemp, [:string], :string

  def self.mktemp
    5.times{ p _mktemp("rb_file_temp_XXXXXX") }
  end
end

Win.mktemp

# Output
"rb_file_temp_a03680"
nil
nil
nil
nil


More information about the win32utils-devel mailing list