COM DLL 和 ActiveX 控件之间的区别

2024-02-23

我知道的相似之处很少..

  • 两者都无法自行执行。它需要一些程序来实例化它。

  • COM DLL 和ActiveX 控件是独立于平台的。 (是这样吗...?)

  • 两者都需要支持接口IUnknown并公开了三个方法QueryInterface, AddRef, and Release.

  • 它还要求在使用前注册,使用后取消注册。

但它们有什么不同呢?有人可以列出来吗?

另外我的理解是ActiveX控件是OLE自定义控件(OCX)。我听说过 ActiveX DLL 等术语。它是另一种形式的 ActiveX 控件还是不同的东西?


ActiveX 是 COM 的一种形式。 COM+、OLE 和 DCOM 也是 COM 的变种。 COM 的意思是组件对象模型。 ActiveX 对象只是一个 OLE 对象,支持IUnknown.

COM 是一个系统级标准并提供模型服务以方便构建更高级别的功能。 OLE 和 ActiveX 是构建在 COM 基础之上的高级服务。 COM、ActiveX 和 OLE 本质上非常相似,但 ActiveX 和 OLE 提供更多应用程序级功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

COM DLL 和 ActiveX 控件之间的区别 的相关文章

  • 如何在Java程序中调用DLL中的方法

    我正在尝试使用 JNA 调用 DLL 中的方法 到目前为止已经使用加载了DLL Runtime getRuntime load myworkspace test dll 该 dll 包含我需要访问的方法 如何在我的 Java 文件中执行 D
  • 我不断听说 DLL 地狱——这是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java + JNA:找不到指定的过程

    我正在尝试使用 Visual Studio 创建一个 dll 文件并在 java 项目中使用 访问它 该库似乎已加载 但总是抛出相同的异常 线程 main 中出现异常 java lang UnsatisfiedLinkError 查找函数
  • 将 ActiveX Com 组件与 Node.js 一起使用。是否可以

    有没有办法将任何ActiveX com组件与nodejs一起使用 实际上 我永远不需要这个 但我在 Windows 上运行 nodejs 并尝试发送 ping 请求而不分叉新进程 Windows 不存在这样的模块 由于存在一些 Active
  • 制作 C# 项目 DLL 和 EXE

    我正在开发一个项目 需要有一个可执行文件以便用户可以运行配置界面和一个可以嵌入其他项目以使用其他一些功能的 DLL 有没有办法让 Visual Studio 同时生成可执行文件和 DLL 而不是每次都手动切换 我同意 TJMonk15 的观
  • 捕获由纯 C++ dll 中的 MFC 应用程序生成的 Windows 消息

    首先 这可能吗 我有一个与某些硬件接口的第三方 dll 它是用MFC编写的 我 从 dll 供应商处 收到了一个示例 Visual Studio 2010 解决方案 该解决方案只有一个项目 调用相关第三方 dll 的 MFC 应用程序 ex
  • C# - “资源”DLL 无法加载,因为它不存在 - 我如何找到引用以便将其删除?

    我有一个 C 解决方案 它在编译时生成可执行二进制文件 该二进制文件依赖于一个库 该库是我编写的另一个解决方案的产品 所有相关代码都是我创建的 最近 我以相当随意的方式尝试了一些项目设置 试图了解 CLR 构建链接的工作原理 不幸的是 可以
  • 无法访问 VBA 中的 COM 公开方法

    我正在尝试在 VBA 中访问 COM 公开的方法 Problem 我看到所有默认方法 例如GetHashCode GetType and ToString 在 VBA 中但是not那些是 COM 接口的一部分并且专门编写为 COM 可见的
  • ActiveX 无法在客户端计算机上运行

    我正在尝试为一个简单的 hello world 消息框运行 activex 控件 首先 我创建了类库 现在有了 dll 然后我创建了 HTML 页面并调用了 activeX 控件
  • 从单个应用程序中的多个线程调用 dll 函数是否安全?

    我正在 Delphi 2009 中编写一个服务器应用程序 它实现了多种类型的身份验证 每种身份验证方法都存储在单独的 dll 中 第一次使用身份验证方法时 会加载适当的 dll 仅当应用程序关闭时 DLL 才会被释放 在服务器线程 连接 之
  • 链接到大地址感知 DLL

    假设我有一个使用 LARGEADDRESSAWARE 链接器标志集构建的 DLL 现在我有一个动态链接到该 DLL 的应用程序 这是否会使我的应用程序具有大型地址意识 如果不是 那么为任何 DLL 设置此标志是否有意义 讨论here htt
  • 如何隐藏 dll 导出类中的成员变量

    我想在 dll 文件中导出一个 1024 字节的类 class declspec dllexport ExportedClass private char Data 1024 Holding 1024 bytes public void F
  • tlb 文件是否具有关联架构?

    我有一个 32 位 DLL 旨在通过 com 模型和关联的 tlb 文件进行访问 该 DLL 似乎是 x86 有没有办法从 x64 程序访问这种 DLL tlb 文件与 x86 x64 无关吗 我问这个问题是因为有些功能似乎可以工作 其他功
  • 创建仅包含枚举的 COM 库时出现问题

    我正在做一个 COM 互操作项目 用 C 和 NET Interop 替代一些 VB 和 C ATL COM 项目 当我在 NET 中定义枚举并将它们设为 ComVisible 时 它 们会公开为 Typelib EnumType Enum
  • 基于非零的多维数组

    我正在使用以下命令从电子表格中提取单元格Interopt ExcelAPI 当我打电话时 object rangeValues object range get Value XlRangeValueDataType xlRangeValue
  • 我应该选择哪个 VC++ 运行时版本 - 静态还是动态?

    我正在开发一个 64 位进程内 VC ATL COM 服务器 它基本上只是将所有调用重定向到进程外 COM 服务器 所以我的COM服务器基本上什么都不做 最初它在 DLL 中使用 C 运行时 MD编译器开关 我注意到当我在干净的 64 位
  • 在 C# 中使用“C”dll [重复]

    这个问题在这里已经有答案了 可能的重复 如何从 C ASP NET 网页调用非托管 C C 代码 https stackoverflow com questions 720004 how do i call unmanaged c c co
  • 是否可以通过 C#.NET 编写 Win32 .dll 文件?

    是否可以通过 C NET 编写 Win32 dll 文件 如果是的话 我在哪里可以找到一些教程 如果不是 那么您对编写 Win32 DLL 有什么建议 Thanks 对的 这是可能的 事实上有一个工具可以做到这一点 它在 Rainmeter
  • 每个新的 COM 类都必须重新实现 IUnknown 接口吗?

    抱歉 如果这个问题对每个人来说都是显而易见的 但我对 COM 很陌生 从教程中我看到这里http www codeguru com cpp com tech activex tutorials article php c5567 http
  • 通过 Excel / VBA 调用 DLL 中的 C++ 函数在传递双参数时生成异常

    我试图通过 DLL 在 Excel VBA 中使用 C C 静态函数 我在 VS17 中调试时遇到异常 我怀疑这是参数传递方式的问题 它是双精度 EXCEL EXE 中 0x00007FFA28BBA14F kernel32 dll 处抛出

随机推荐

  • 将 cookie 传递给 GET 请求(POST 之后)的问题

    我在这个问题上被困了好几天了 由于尝试不同的组合但没有成功 我的眼睛开始受伤 问题是 我正在制作一个应用程序 它必须从互联网获取数据 解析它 然后将其显示给用户 我已经尝试了多种方法来做到这一点 并且使用 JSOUP 非常有帮助 尤其是在解
  • 它是什么以及如何摆脱它

    我注意到 在查看我的页面源代码时 这些字符 shy 紧接着显示 div 标签 我检查了我的编码 但找不到它来自哪里 我做了一些研究 他们说它就在那里 所以可以省去一些话 靠近 h1 标签 我有一个比标题大一点的浮动图像 我想知道这是否是造成
  • SwiftUI:从单元格视图中删除托管对象会使应用程序崩溃[非可选属性]?

    我发布了这个问题 SwiftUI 从单元格视图中删除托管对象会使应用程序崩溃 https stackoverflow com questions 73159270 swiftui deleting managed object from c
  • Asp.Net System.Web.Routing 查找实际的 .aspx 页面

    我正在使用 System Web Routing 来获得一些更好的 URL 但遇到了问题 我需要知道处理请求的实际页面 例如 请求如下 basketball home 我需要找到处理该请求的页面 例如 management default
  • 查找或替换文本区域(选择)

    我无法在 Android Studio 中使用 查找 或 替换 功能来选择文本 结果总是显示在选择中未找到 xxx 我的Android Studio版本是1 2 2 即使今天我将Android Studio更新到最新的1 3 0 它仍然无法
  • 如何移动到下一个大写字母?

    在 vim 中我可以使用f后跟一个字符 以转到当前行中该字符的下一个出现位置 例如 如果我有以下内容 光标位置标记为 m akeBinExprNode undefined 我可以用fB搬到B and dtE删除直到之前E 留给我 make
  • Sequelize hasMany、belongsTo 或两者兼而有之?

    我想与sequ elize正确设置一对一或一对多关系 事实上 如果我使用其中之一 一切似乎都工作得很好hasOne hasMany or belongsTo在我的模型定义中 例如 以下关联确实创建了userId他们的目标字段 User ha
  • 在 Eclipse 中调试时查找类的所有实例

    我想知道 Java JVM 的工作方式是否意味着像 Eclipse 这样的调试工具可以向我显示给定类的所有实例的列表 我想人们可以编写一些反射代码 但我不想每次都在同一个地方中断执行 相反 我想中断执行并显示所有的列表MyClass123调
  • Clojure - 分割向量

    如果我有两个参数 1 2 3 4 和 5 6 我怎样才能得到 1 5 2 6 3 5 4 6 我想我可能必须使用for所以我尝试了 for x 1 2 3 4 for xx x for y 5 6 xx y 但它又回来了 1 5 1 6 2
  • Laravel 子域:所有子域的单一身份验证不起作用?

    我正在构建一个带有动态子域系统的网站 例如 name domain com 我正在使用 Ubuntu 和 laravel 的服务命令 我在我的路线中将其全部设置如下 Route domain x localhost gt group fun
  • 如何重置 html id

    我有一个 id
  • 映射网络驱动器:“net.exe USE”与 WshNetwork.MapNetworkDrive?

    我正在寻找在我的程序中映射驱动器 我的用户可以使用从 XP 开始的每个版本的 Windows 所以我需要最通用的方法 我以前用过第一种方法 一般来说它对我来说效果很好 但确实没有办法捕获它的错误 无论如何我都知道 第二个方法可以轻松地让我在
  • 从 Url 创建一个工作 UIPrinter 对象以进行无对话打印

    场景 引导模式锁定的应用程序接受一些用户输入 姓名等 并将其打印出来 用户无法选择打印机 我计划的解决方案是保存打印机的 URL 该 URL 的形式如下 ipp
  • axios 响应数据在多选时预选

    我使用流行的多选插件Shenao vue multiselect https github com shentao vue multiselect
  • 如何在加载图像时获得黑色背景?

    这是一个非常简单的应用程序 它加载一个带有黑色背景的窗口
  • 使用“bquote”(或替代方法)从符号构造函数

    假设我有一个代表函数名称的 symbol 类型的对象 例如 nm lt quote mean 我想构造一个函数f谁的身体uses由符号命名的函数nm 例如 f lt function x do c something nothing swi
  • 在 Lagom 微服务中摄取流数据的最佳方法

    我正在创建流分析应用程序 其中每个分析 功能都将作为微服务实现 以便该分析可以稍后在不同的项目中使用 我正在使用 Lagom 来创建微服务 我是 lagom 的新人 这就是为什么我遇到一些疑问 我不明白将数据流 来自多个传感器 发布到微服务
  • 使用 HSQLDB 进行 SELECT INTO

    我正在尝试根据选择的结果创建一个新表 这适用于 SQL Server SELECT INTO newTable FROM SELECT col1 col2 col3 FROM oldTable x 现在 我想使用 HSQLDB 版本 2 2
  • 使用 RODBC 从 Revolution R 查询 Oracle DB

    使用 64 位 ODBC 驱动程序通过 DSN 连接到 Oracle 的 winxp64 位上的 Revolution R 64 位中的 RODBC 错误 library RODBC db lt odbcConnect oraclemiso
  • COM DLL 和 ActiveX 控件之间的区别

    我知道的相似之处很少 两者都无法自行执行 它需要一些程序来实例化它 COM DLL 和ActiveX 控件是独立于平台的 是这样吗 两者都需要支持接口IUnknown并公开了三个方法QueryInterface AddRef and Rel