Module: Kernel32Lib

Extended by:
Fiddle::Importer
Defined in:
lib/version.rb,
lib/kernel32lib.rb

Overview

Kernel32Lib module supports kernel32 WinAPI functions

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
'0.0.3'
ERROR_CODES =
[]

Class Method Summary collapse

Class Method Details

.get_last_errorObject

GetLastError



264
265
266
# File 'lib/kernel32lib.rb', line 264

def self.get_last_error
  Kernel32Lib.GetLastError(0)
end

.get_last_error_messageObject



272
273
274
# File 'lib/kernel32lib.rb', line 272

def self.get_last_error_message
  translate_error(get_last_error)
end

.translate_error(error_code) ⇒ Object



268
269
270
# File 'lib/kernel32lib.rb', line 268

def self.translate_error(error_code)
  (ERROR_CODES[error_code] || "Error message by code #{error_code} not found.")
end