Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > win32oleライブラリ > WIN32OLE_PARAMクラス > retval?
retval? -> bool
[permalink][rdoc]パラメータが戻り値かどうかを判定します。
OLEオートメーションの規定では、メソッドの戻り値は引数リストの最右端のパ ラメータをout属性(WIN32OLE_PARAM#output?が真)とすることで実現し ます。ただし、そのパラメータをOLEオートメーション呼び出しを記述する言語 が戻り値のように扱うか、それとも引数リストに並べるかはretval属性によっ て決定されます。
retval?メソッドは、戻り値として記述する場合に真となります。
tobj = WIN32OLE_TYPE.new('DirectX 7 for Visual Basic Type Library', 'DirectPlayLobbyConnection') method = WIN32OLE_METHOD.new(tobj, 'GetPlayerShortName') param = method.params[0] puts "#{param.name} #{param.retval?}" # => name true
[SEE_ALSO] http://msdn.microsoft.com/en-us/library/aa367158(v=VS.85).aspx