首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rubywin32api和win32ole有什么区别?

Rubywin32api和win32ole有什么区别?
EN

Stack Overflow用户
提问于 2016-12-20 04:02:06
回答 1查看 396关注 0票数 3

一段使用win32ole的红宝石代码

代码语言:javascript
复制
require 'win32ole'
ie = WIN32OLE.new('InternetExplorer.Application')
ie.visible = true
ie.gohome

使用win32api的一些代码

代码语言:javascript
复制
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)

第一个打开,第二个打开消息框。简单地说,两者似乎都可以访问操作系统,并让它做一些事情。win32ole是win32api的一个子集,还是反过来?这两者有什么区别呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-20 11:30:50

win32ole用于与库进行互操作,这些应用程序是作为OLE/COM服务器编写的,有关该技术的说明,请参阅What is COM?

win32api与操作系统API (Win32)交互,操作系统API也是OLE/COM实现的地方,但win32ole的存在是为了方便地通过底层API抽象出使用COM所涉及的许多复杂性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41234709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档