# Win32OLE: how to pass parameters by reference?

**URL:** <https://www.ruby-forum.com/t/win32ole-how-to-pass-parameters-by-reference/81051>\
**Category:** Ruby\
**Created:** [January 3, 2007, 12:07pm UTC](https://www.ruby-forum.com/t/win32ole-how-to-pass-parameters-by-reference/81051 "2007-01-03T12:07:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![breko](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/ea666f/32.png) [@breko](https://www.ruby-forum.com/u/breko)\
**Post date:** [January 3, 2007, 12:07pm UTC](https://www.ruby-forum.com/t/win32ole-how-to-pass-parameters-by-reference/81051/1 "2007-01-03T12:07:59Z")

</div>

On 1/2/07, Jan S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> I need to call an OLE method that takes a VARIANT argument, and fills  
> it with data. How can I accomplish this? Somewhere in the ruby-cvs  
> attic I’ve found WIN32OLE\_VARIANT, unfortunately it is removed now.
> 
> Long obj.GetX(varX As Variant)
> 
> long is success/error, varX is the actual value for X.  
> invoke\_kind of the method is FUNC.

I’ll answer my own question:

[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/186610](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/186610)  
[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/169830](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/169830)

Later I’ve even found that there’s a .rd doc file, that doesn’t made  
it into rdoc.

Another place that would need more documentation, especially  
WIN32OLE::ARGV
