问题标签 [com-interface]

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 投票
1 回答
2434 浏览

c++ - 在 Qt 中创建 COM 对象

我尝试创建一个 COM 对象并从 Qt 中的对象获取接口。所以 Qt 作为 COM 客户端工作。在我的示例中,COM 服务器是 CANoe COM 服务器。

这是我的 Qt pro 文件和 interface.cpp 文件的源代码,我在其中尝试建立与 CANoe 的连接:

轮廓:

接口.cpp

当我尝试构建程序时,我收到以下错误代码: undefined reference to '_GUID const&_mingw_uuidof()'

有人知道如何在 Qt 和 COM 服务器之间创建 COM 接口吗?我在互联网上搜索了几个小时,但没有找到任何解释。仅用于使用 ATL 访问带有 Visual Studio 的 COM 服务器。但我不能在 Qt 中使用 ATL。

0 投票
1 回答
1092 浏览

python - Python:关闭父应用程序后,如何(不)将 COM 对象持久保存在内存中?

我正在开发一个(相当大的)Python/Tkinter 应用程序(Windows 7 下的 Python 2.7),它(除其他外)通过 COM 接口调用 Matlab。Matlab/COM 部分的基本结构是这样的:

我用这个简化的代码观察到的行为是:运行应用程序并单击按钮创建一个 Matlab-Instance(打开一个 Matlab-Command 窗口),当关闭 Tkinter 应用程序时,Matlab-window 和任务中的相应条目 -经理消失。重复该过程,Matlab 重新启动。但是,当我对“真实”应用程序执行“相同”操作时,Matlab 实例在关闭我的应用程序后仍然存在,此外,当我重新启动应用程序并运行“启动”Matlab 的部分时,它只是检索并使用该实例退出我的应用程序的第一个会话后,它仍保留在内存中。不幸的是,我无法隔离显示后一种行为的相当小的代码示例:(

有谁知道这是/可能是什么原因?

当创建它的父 Python 应用程序关闭时,如何控制 COM 对象是被杀死还是保留在内存中?

0 投票
2 回答
1061 浏览

c# - 如何使用 C# 将 IUnknown 参数传递给 COM 接口?

我有一个这样定义的 COM 接口

如何IUnknown使用 C# 传递对象?

0 投票
0 回答
48 浏览

c# - 无法在旧代码中调用公共 COM 接口的方法

我有一个 C# DLL,它的“注册 COM 互操作”设置为 true。一切正常,直到我在这个 DLL 中添加了一个新接口并更改了现有接口中的一个方法的名称。

现在,在这样做之后,我重新编译并尝试在我的旧应用程序中使用这些接口,我收到诸如未声明标识符“接口名称”之类的错误。我无法使用接口的任何方法。我已经在源代码控制中检查了这段代码,并且在任何其他机器上编译这段代码都可以正常工作。所以代码肯定没有错。

这是我声明接口的方式

我也尝试使用 regasm 注册 DLL,但似乎没有任何效果。我收到编译时错误。如果我撤消我的更改,那么两个项目都可以正常编译。虽然其他机器上的相同更改运行良好。

0 投票
0 回答
256 浏览

excel - TortoiseSVN 使用 VBA 获取用户设置的关键字

在 Tortoise SVN 中,我们设置了关键字:

  • “KOPF:ReviewDate”,值为“YYYY-MM-DD”。

我写了一个宏,它用 COM-Interface (SubWCRev) 在这里读出关键字:http: //tortoisesvn.net/docs/release/TortoiseSVN_de/tsvn-subwcrev-com-interface.html

我还没有找到读出“KOPF:ReviewDate”值的可能性?这可能吗?

0 投票
2 回答
402 浏览

c# - 如何从 VISSIM 的 COM 接口获取探测器信息

如何从 VISSIM 的 COM 接口获取探测器的状态?

0 投票
3 回答
4661 浏览

c++ - COM 中的 IDispatch 和 IUnkown 有什么区别?

我已经阅读并看到了COM的示例,但我无法清楚地了解接口差异。

0 投票
0 回答
59 浏览

c++ - 为什么不能访问元素?

这是我的代码:

为什么我无法访问元素?计数是 10。有什么想法吗?

该行SwatchPtr second_swatch = mySwatches->Item[2L];编译,但它是空的。

访问时出错second_swatch->Name

错误

错误

0 投票
0 回答
76 浏览

f# - 在 fsi F# 交互中引用 com 接口

我正在尝试在 F# 交互中重写这个matlab示例。.Net在示例中,使用了 COM 接口引用。如何从 fsi 中引用 COM 接口?

编辑

我参考所描述的

从项目菜单中,选择添加引用。在添加引用对话框中选择 COM 选项卡。选择 MATLAB 应用程序。

我无法通过右键单击将这个参考发送到交互式。在我的 matlab 目录中找不到描述 MLApp.dll 中引用的属性和 dll 中没有路径。这个 F# 程序有效:

但我想从FSI使用它。

0 投票
1 回答
46812 浏览

python - Python:使用 Win32 COM Api 打开 Excel 工作簿

我正在使用以下代码在 Excel 中打开和显示工作簿:

当文件“my_sheet.xlsm”已经打开时,Excel 会询问我是否要重新打开它而不保存。

我怎么能提前检查工作簿是否已经打开,如果是,就把它带到前面?

编辑:现在发现:

还有一个问题:我的工作表包含一些标题,我在其中启用了一些过滤。因此,当设置过滤器时,当我从 Python 打开工作簿时,它有时会要求我输入一个唯一的名称来保存过滤器。这是为什么?这是对话:

在此处输入图像描述

编辑好的,这里它说(用德语)后一个问题是 2007 年和 2010 年文件中的一个已知错误:https ://social.msdn.microsoft.com/Forums/de-DE/3dce9f06-2262-4e22-a8ff- 5c0d83166e73/excel-api-interne-namen如果您以编程方式打开 Excel-Files,它似乎存在。不知道有没有解决办法。