Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby win32api和win32ole之间有什么区别?_Ruby_Windows_Api_Winapi_Win32ole - Fatal编程技术网

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所涉及的许多复杂性