From: duke-1722@163.com Date: 2019-08-22T12:01:40+00:00 Subject: [ruby-core:94481] [Ruby master Bug#16116] ruby2.6.3(x86/x64) use win32ole could not new Object, return 0x80070057 Issue #16116 has been reported by whdukewu (Kewu DU). ---------------------------------------- Bug #16116: ruby2.6.3(x86/x64) use win32ole could not new Object, return 0x80070057 https://bugs.ruby-lang.org/issues/16116 * Author: whdukewu (Kewu DU) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.6.3p62 (2019-04-16 revision 67580) [i386-mingw32] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- I build a RubyTest.dll by C#, In ruby2.2, I could use WIN32OLE.new to create ole object, but in the same system under ruby2.6.3, it failed to create ole object by WIN32OLE.new, is there any different between ruby 2.2 and ruby 2.6.3 in WIN32OLE? OS: Win7 Profressional SP1 64bit */////// Ruby 2.6.3 use WIN32OLE failed to load dll //////////* C:\Ruby26\bin>ruby -v ruby 2.6.3p62 (2019-04-16 revision 67580) [i386-mingw32] C:\Ruby26\bin>irb irb(main):001:0> require 'win32ole' => true irb(main):002:0> WIN32OLE.new('RubyTest.DllTest') Traceback (most recent call last): 6: from C:/Ruby26/bin/irb.cmd:31:in `
' 5: from C:/Ruby26/bin/irb.cmd:31:in `load' 4: from C:/Ruby26/lib/ruby/gems/2.6.0/gems/irb-1.0.0/exe/irb:11:in ` c:\TestTools\impeller\lib\Ruby\bin>ruby -v ruby 2.2.6p396 (2016-11-15 revision 56800) [i386-mingw32] */////// Ruby 2.2 use WIN32OLE success load dll //////////* c:\TestTools\impeller\lib\Ruby\bin>irb irb(main):001:0> require 'win32ole' => true irb(main):002:0> WIN32OLE.new('RubyTest.DllTest') @@@DllTest Constructor => # irb(main):003:0> -- https://bugs.ruby-lang.org/ Unsubscribe: