inspect -> StringRuby 3.0 から[permalink][rdoc][edit]-
selfが表すOLEの構造体名と各メンバ名、その値を含む文字列を返します。
なお、返す文字列中のクラス名部分は、selfをトップレベル定数
WIN32OLE_RECORD経由で生成した場合であっても、常にWIN32OLE::Recordと表示されます。VB.NETのComServerプロジェクトで作成したCOMサーバの以下のBook構造体に対して、
例Imports System.Runtime.InteropServices Public Class ComClass <MarshalAs(UnmanagedType.BStr)> _ Public title As String Public cost As Integer End Classserver = WIN32OLE.new('ComServer.ComClass') obj = WIN32OLE_RECORD.new('Book', server) obj.inspect # => "#<WIN32OLE::Record(ComClass) {\"title\" => nil, \"cost\" => nil}>"