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


Ruby WIN32OLE_RECORD類用法及代碼示例


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

WIN32OLE_RECORD 對象代表VT_RECORD OLE 變體。如果調用 OLE 方法的結果值,Win32OLE 返回 WIN32OLE_RECORD 對象。

如果 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

然後,您可以從以下 Ruby 腳本中檢索 getBook 返回值:

require 'win32ole'
obj = WIN32OLE.new('ComServer.ComClass')
book = obj.getBook
book.class # => WIN32OLE_RECORD
book.title # => "The Ruby Book"
book.cost  # => 20

相關用法


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