lib/win/library.rb in win-0.1.22 vs lib/win/library.rb in win-0.1.26

- old
+ new

@@ -326,13 +326,14 @@ params, returns = generate_signature(params, returns) libs = ffi_libraries.map(&:name) boolean = options[:boolean] zeronil = options[:zeronil] - effective_name = effective_names.inject(nil) do |func, ename| + effective_name = effective_names.inject(nil) do |func, effective_name| func || begin - attach_function(name, ename, params.dup, returns) # creates basic CamelCase method via FFI - ename + # tries to attach basic CamelCase method via FFI + attach_function(name, effective_name, params.dup, returns) + effective_name rescue FFI::NotFoundError nil end end \ No newline at end of file