From: Dominic Sisneros Date: 2011-11-22T17:15:14+09:00 Subject: Re: WIN32OLE return type USERDEFINED --e89a8f503964103df104b24e6710 Content-Type: text/plain; charset=ISO-8859-1 2011/11/19 Masaki Suketa > Hello, > > On Sat, Nov 19, 2011 at 03:36:28PM +0900, Dominic Sisneros wrote: > > > (rdb:1) meth = WIN32OLE_METHOD.new(app_type, 'Point3dFromXYZ') > > # > > (rdb:1) meth.params.map{|e| e.ole_type_detail} > > [["R8"], ["R8"], ["R8"] > > The all arguments of Point3dFromXYZ should be Float. > Try the following. > > pt = ole.Point3dFromXYZ(3.0,3.0,2.0) > > or > > pt = ole.Point3dFromXYZ(3.to_f,3.to_f,2.to_f) > > (rdb:1) pt = app.ole.Point3dFromXYZ(1.0,2.0,3.0) nil (rdb:1) pt nil --e89a8f503964103df104b24e6710--