当类由于某种设计原因未实现方法时,返回哪个 HRESULT?
假设我有一个设计不太好的 COM 接口,并且某些类在逻辑上无法实现其方法之一。 例如,有一些类似 Explode() 的方法,许多类无法合理地“爆炸”,但仍…
将 COM 注册的 .dll 替换为与客户端相同 .NET 版本的新 .dll 时,.NET 客户端崩溃
我们有一个旧的 C/C++ .dll,它是 COM 注册的。我们的客户拥有使用此 .dll 的本机客户端和 .NET 客户端。 我们构建了一个新的.NET .dll 来替换旧的,…
如何识别 MS Excel 对象类型?
我正在使用后期绑定 OLE 自动化来处理 Excel。问题是我不知道如何使用 Selection 返回的值,因为我不知道它是什么类型...... 我如何确定它返回给我的…
COM 对象仅适用于 VB.NET,不适用于 C#
我有一个 COM 对象,可以在 VB.NET 中正常工作,但不能在 C# 中工作。这两个项目都是 .NET 4 控制台应用程序。 COM 对象在 C# 中加载,但方法不返回任…
如何在 Windows Azure 中安装和使用 COM 对象?
我有很多 32 位 C++ 代码想要在 Windows Azure 计算服务中运行。该代码已打包到 COM 服务器中,因此我想从为外部请求提供服务的托管代码中使用该服务…
当应用程序继续运行时,如何清理 .NET 中的 COM 引用?
我正在开发一个 .NET 程序,该程序启动 Excel 的新实例,执行一些工作,然后结束,但必须保持 Excel 运行。稍后,当程序再次运行时,它将尝试挂钩到前…
COM接口Photoshop兼容性问题
我们正在为 Photoshop 编写一个简单的 .NET C# COM 应用程序,该应用程序设计为在从 CS2 到 CS5 以及之间的所有版本上运行。相同的应用程序也以 JavaS…
为什么是“本地启动”?默认情况下允许进程外服务器,但需要“本地激活”不是吗?
我当前需要创建一个 COM 对象,该对象由 ASP.NET 处理程序内部的进程外 COM 服务器提供服务。因此,每次部署 COM 服务器时,我都必须启动 DCOM Config…
Visual C++:InvokeHelper() 函数
我正在破译一个使用 COM 的巨大项目,而我对此完全陌生。这很令人困惑,我无法弄清楚一切是如何相互作用的。我所看到的只是 InvokeHelper(...) ,我希…
错误 1001 向应用程序发送命令时发生错误
COM Excel 插件、C#、VS2008 当我安装/卸载 AddIn 时,偶尔会发生该错误。 有时我会看到错误 1001 找不到指定的文件 有人知道导致这些问题的原因以及…
如何使用 Office Ribbon UI 以编程方式禁用按钮或从下拉列表中添加/删除项目
我编写了一个简单的 C++ COM Office 加载项,用于加载功能区 XML 定义并显示简单的功能区选项卡。它具有一些按钮和一个下拉菜单(组合框/下拉列表)。…
.NET 互操作层和 COM 之间会发生什么?
我在我的 C# .NET 项目中使用 COM。 然而,我调用的方法之一没有按预期运行。 所以我很好奇我的 .NET 代码、互操作层和 COM 之间发生了什么。 我知道 …