當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby WIN32OLE_RECORD#to_h用法及代碼示例


本文簡要介紹ruby語言中 WIN32OLE_RECORD#to_h 的用法。

用法

WIN32OLE_RECORD#to_h #→ Ruby Hash object.

返回表示 VT_RECORD 變量的 Ruby Hash 對象。 Hash 對象的鍵是VT_RECORD OLE 變量的成員名, Hash 對象的值是VT_RECORD OLE 變量的值。

如果 VB.NET ComServer 項目中的 COM 服務器如下:

Imports System.Runtime.InteropServices
Public Class ComClass
    Public Structure Book
        <MarshalAs(UnmanagedType.BStr)> _
        Public title As String
        Public cost As Integer
    End Structure
    Public Function getBook() As Book
        Dim book As New Book
        book.title = "The Ruby Book"
        book.cost = 20
        Return book
    End Function
End Class

那麽, WIN32OLE_RECORD#to_h 的結果如下:

require 'win32ole'
obj = WIN32OLE.new('ComServer.ComClass')
book = obj.getBook
book.to_h # => {"title"=>"The Ruby Book", "cost"=>20}

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 WIN32OLE_RECORD#to_h。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。