From: Masaki Suketa Date: 2011-11-20T06:23:20+09:00 Subject: Re: WIN32OLE return type USERDEFINED 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) Best Regards, Masaki Suketa