繁体   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