簡體   English   中英

Ruby win32api和win32ole有什么區別?

[英]What is the difference between Ruby win32api and win32ole?

一段使用win32ole的ruby代碼

require 'win32ole'
ie = WIN32OLE.new('InternetExplorer.Application')
ie.visible = true
ie.gohome

一些使用win32api代碼

require "Win32API"
message = "This is a sample Windows message box generated using Win32API"
title = "Win32API from Ruby"
api = Win32API.new('user32', 'MessageBox',['L', 'P', 'P', 'L'],'I')
api.call(0,message,title,0)

第一個打開Internet Explorer,第二個打開一個消息框。 簡單地說兩者似乎都能夠訪問操作系統並使其完成任務。 win32ole是win32api的一個子集還是反過來? 兩者有什么區別?

win32ole用於與已編寫為充當OLE / COM服務器的庫和應用程序進行互操作,請參閱什么是COM? 對該技術的解釋。

win32api與操作系統API(Win32)交互,后者也是實現OLE / COM的地方,但是win32ole的存在可以方便地抽象出通過其低級API使用COM所涉及的大部分復雜性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM