ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:94481] [Ruby master Bug#16116] ruby2.6.3(x86/x64) use win32ole could not new Object, return 0x80070057
       [not found] <redmine.issue-16116.20190822120139@ruby-lang.org>
@ 2019-08-22 12:01 ` duke-1722
  0 siblings, 0 replies; only message in thread
From: duke-1722 @ 2019-08-22 12:01 UTC (permalink / raw)
  To: ruby-core

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 `<main>'
        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 `<top (require
        3: from (irb):2
        2: from (irb):2:in `new'
        1: from (irb):2:in `initialize'
WIN32OLERuntimeError (failed to create WIN32OLE object from `RubyTest.DllTest')
**    HRESULT error code:0x80070057
      The parameter is incorrect.**
irb(main):003:0>



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
=> #<WIN32OLE:0x7418b68>
irb(main):003:0>



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-08-22 12:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <redmine.issue-16116.20190822120139@ruby-lang.org>
2019-08-22 12:01 ` [ruby-core:94481] [Ruby master Bug#16116] ruby2.6.3(x86/x64) use win32ole could not new Object, return 0x80070057 duke-1722

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).