Ruby win32api和win32ole之间有什么区别?
使用Ruby win32api和win32ole之间有什么区别?,ruby,windows,api,winapi,win32ole,Ruby,Windows,Api,Winapi,Win32ole,使用win32ole 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
win32ole
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服务器编写的库和应用程序进行互操作,有关该技术的说明,请参阅
Win32 API与操作系统API(Win32)交互,操作系统API也是OLE/COM实现的地方,但Win32 OLE的存在是为了方便地通过其较低级别的API抽象掉使用COM所涉及的许多复杂性