问题标签 [com-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
309 浏览

matlab - 将 MATLAB 函数的多个输出分配给 VBA 数组

我有一个 matlab 函数,其结构如下:

因此,我从 VBA 代码中调用此函数:

这很好用,但是我只能使用这种方法访问输出“foo”。如何分配另一个变量来获得“bar”?即我该怎么写:

谢谢!

0 投票
1 回答
98 浏览

c# - 通过自己的应用程序运行/驱动 Excel

是否可以通过 ac# 应用程序“驱动”excel(即从 excel gui 下拉列表中选择某些内容,按下按钮并读取特定单元格的内容)?

这并不是真正用于测试,而是用于类似于 selenium 的数据报废,您可以通过 C# 驱动浏览器。

0 投票
0 回答
92 浏览

c# - 为什么 Excel 有时会强制 COM 自动化服务器重新启动?

我为 excel 编写了一个 COM 自动化服务器,它可以按预期工作,但有时会被 excel 重新启动。有谁知道这是为什么,最好的处理方法是什么,如果我能做些什么来防止这种情况发生?

它是一个 RTD 服务器。如文档中所述,该ServerTerminate接口只能由主机(Excel)在以下场景之一调用:

  1. 服务器没有正确启动(因此没有返回
  2. 工作表上的所有 rtd 都已被删除,因此服务器不再具有上下文

http://msdn.microsoft.com/en-us/library/office/aa140060%28v=office.10%29.aspx

然而,ServerTerminate当上述任何一个条件都不满足时,它实际上会被调用,这与相结合使我相信正在发生其他事情。这也让我相信使用的特定类型的自动化服务器 (rtd) 是无关紧要的,因为这可能是一个 COM 自动化问题,而不是与特定接口相关的问题。

0 投票
0 回答
943 浏览

java - 使用 JACOB 创建 ActiveXComponent

我对 java 比较陌生,以前从未使用过 JACOB。我正在尝试将此 VBScript 代码转换为 java。我知道 VBScript 更适合使用 COM 自动化,但这是我需要做的:

将此 VBScript 代码转换为工作 java-

另外,这里是我尝试使用的 CreateTool 函数的描述。

这是我目前在eclipse中编码的。如您所知,我不知道自己在做什么。请帮忙 :'(

}

0 投票
1 回答
437 浏览

vb.net - MATLAB COM 自动化中的错误

任何人都知道如何在 VB.NET 中做 MATLAB COM 自动化?因为我真的不能让我的程序使用 NE builder 运行。我尝试使用此处记录的 COM 自动化:http: //www.mathworks.com/help/matlab/matlab_external/call-a-matlab-function-from-visual-basic-net-client.html

同样,我的程序是如此简单。这是matlab代码:

这是VB代码:

我得到的结果显示在文本框中是:??? 未定义的函数或变量“a”。我已经确保已经添加了 COM 引用。

但是当我尝试将代码更改为此它时它正在工作。顺便说一句,version是一个 matlab 命令,用于显示 MATLAB 的版本。

我希望你能帮我解决这个问题。我真的需要这个。谢谢

0 投票
1 回答
97 浏览

c++ - 为什么 IDL 修改会导致 C++ 项目崩溃,而 VB 项目不会?

我们有一个 C++ 项目,它通过 COM 自动化公开一些类,因此有一个IDL文件。

每当我们向类中的类添加新函数时IDL(不更改 UUID),其他使用这些类(但不是新函数)的 C++ 项目需要用新的类重新构建,IDL否则它们会崩溃,但其他 VB6 ActiveX 项目不会不要崩溃。

为什么我们需要重建 C++ 项目而 VB 项目可以?

0 投票
0 回答
202 浏览

excel - 为什么 ITypeInfo::GetIDsOfNames 不起作用?

我正在修改一些 COM 自动化的代码。使用适用于 Excel(应用程序)的 IDispatch 客户端,我可以评估

它有效。它返回一个数组,其中包含 Run 方法的 memberID(此版本中为 1925)以及参数 Macro、Arg1 和 Arg2 的索引。但是,如果我尝试从 ITypeInfo 中获取相同的信息,我将 GetTypeInfo(0) 发送到同一个 idispatch,它会产生错误 HRESULT_E_NOTIMPL。此功能是否适用于 ITypeInfo?文档说是的...

0 投票
1 回答
64 浏览

excel - Excel COM 服务器 BUG?

Windows 8 中的 Excel 版本 15 (2013)。

重现步骤:

  1. 以编程方式打开 Excel 和 XLA 文件。
  2. 确保没有打开其他工作簿。
  3. 设置 Excel.Application.Visible = True

Excel 对象被破坏并在随后的 COM 消息中产生错误。

如果除了 XLA 之外还有一个打开的工作簿,那么一切正常。但如果 XLA 是唯一打开的书,它就失败了。

问题:只是我,或者这是一个 COM Excel 服务器错误?

0 投票
1 回答
238 浏览

outlook - Outlook 错误检索 COM 类工厂

我们具有将联系人添加到 Outlook 的功能。

如果一个正在运行,我只是想对现有的 Outlook 进程执行此操作,如果没有运行,我只想打开它。

我得到错误:

由于以下错误,检索具有 CLSID {0006F03A-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。如果进程尚未运行.

注意:下面的方法被调用了 2 次。

我的代码是:

我读了几篇关于管理员权限的帖子。现在我正在运行没有管理员权限的 Visual Studio。我很神圣,在我们不使用 Visual Studio 的生产环境中也会出现这个错误吗?

0 投票
1 回答
1243 浏览

c# - 将图像作为参数从 C# 发送到 matlab 函数

我正在尝试从 C# 调用一个 MATLAB 函数,具体使用MLApp类,feval函数。

由于我是初学者,我浏览了互联网并找到了调用 MATLAB 函数的帮助。我只是简单地调用了一个 MATLAB 函数,它以两个整数作为输入,MATLAB 正确地返回和和差。但我真正需要这样做的原因是将图像发送到 MATLAB 函数并执行一些分析。

到目前为止,我还没有在互联网上找到任何有用的东西。如果可以,可以使用此类将图像传递给 MATLAB 函数吗?如果不是还有什么其他方法?

MATLAB

C#