问题标签 [comobject]
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.
visual-studio-2010 - 如何在 VS2010 中禁用 com-object 的自动注册
当我在项目中构建解决方案时,VS2010 会在开发 PC 上自动注册 com-object。有没有办法禁用它?
c++ - 如何从 .NET 代码中使用 Activator 调用的 COM 库打印到控制台?
系统中有注册了 regsvr32 的 COM 对象 dll 正在执行一些操作foo()
但是我怎样才能从中 printf 呢?例如,如果我只是printf("test");
从中看不到任何东西。
我正在通过 progid 获取我的 com 对象
和调用方法一样myObj.foo()
c# - 将 VT_ARRAY 传递给 COM 对象
我有一个 COM 对象,它导出这样的函数:
对于特定的 Guid,我应该将paramValue作为“VT_ARRAY | VT_INT”传递,如文档中所述。事实上,我应该传递 4 个整数,总共 16 个字节(4x4)。这在 C++ 中很简单,但我无法在 C# 中做到这一点。如何将 VT_ARRAY 从 C# 传递到 COM?
我试过这个:
但它说:无法将ref object[ ]参数转换为ref object。
我还尝试创建一个结构并将其传递给函数,但它会导致运行时错误。也许我无法正确定义它。
c# - 无法释放 Excel 互操作 COM 对象
这是我的代码:
我正在尝试关闭在我的任务管理器中始终保持打开状态的 Excel.exe 实例。我在这里阅读了解决方案,但我无法做到。有什么我想念的吗?请帮忙。!
c++ - 查找 imapi2 com 对象的 uuid/标头或让 __uuidof 在 mingw 上工作
我正在尝试从 mingw 项目访问 imapi2 com 对象。我试图遵循一个视觉工作室的例子。我在 Microsoft SDK 7.1 中找到了 imapi2 头文件,但它们似乎没有 uuid。我看到的例子是在创建对象时使用 __uuidof 来查找 uuid。像这样:
但我总是因为 __uuidof 得到一个错误
对 _GUID const& __mingw_uuidof() 的未定义引用。
但是 __mingw_uuidof 被定义为...
...在 _mingw.ha 中从“#define __uuidof(type) __mingw_uuidof<__typeof(type)>()”开始
为什么 __mingw_uuidof 的 mingw 定义不起作用?
有没有办法在 sdk 头文件中找到像 DiscMaster 这样的 imapi 对象的 uuid?还是我需要获取其他头文件。
谢谢
.net - 禁用 InternetExplorer.Application 的 JavaScript?
InternetExplorer.Application
在检索 Web 文档的内容之前,如何以编程方式为 ComObject 禁用 JavaScript ?
c# - 如何在 C# 中的 System.Type 中返回 System.__COMObject 的类型
我正在做一个程序,我想做一个反射,但是为此,我需要一个 Type 类的对象,对吧?使用 .GetProperties() 方法...所以我尝试了这个:
Type typeName = simObjects.getType();
但是 .GetType() 正在返回“System.__COMObject”。这没有帮助。.typeof() 也是如此。我搜索并找到了另一个代码,这个:
Type typeName = (Type)Microsoft.VisualBasic.Information.TypeName(simObjects);
但是这个方法返回一个字符串,我需要它在 System.Type 中,任何天才可以帮助我吗?
.net - 在 Server 2008 R2 上与 Internet Explorer ComObject 交互的问题
好的,所以我编写了一个非常强大的 PowerShell 脚本来安装和配置 SharePoint 2007 和 SQL 2008。就是这样,请不要评判我。在完成所有这些之后,因为脚本应该是用户友好的,所以我开发了一个 Web 表单来收集输入并显示任务进度。愚蠢的是,我在 Windows 8.1 上编写了 Web 表单的所有代码,甚至没有在将执行脚本的 Server 2008 R2 上测试基本功能。当我将代码交给服务器时,它几乎立即出现故障。然后,当我在 Windows 7 上对其进行测试时,它运行良好。
以下是 Windows 8.1(带 IE 11)和 Windows 7(带 IE 9)上的行为:
名单持续了一段时间......
现在,当我在 Server 2008 R2 上运行相同的代码时:
这是一个小问题,因为脚本在很大程度上依赖于写入和读取 IE Document 对象,而且我需要的类都不可用。而是没有可用的课程,即使是我不需要的课程。
那么有什么方法可以访问 Server 2008 R2 上的文档对象呢?我已经通过安全区域设置完成了我能想到的所有事情(尽管我可能在那里遗漏了一些东西),并且我禁用了增强的安全配置和 IE 保护模式。我所做的一切似乎都无法让我访问该文档。有什么建议吗?
c# - 分别释放对 COM 对象的多个引用
我不太擅长管理 COM 对象。我已经阅读了相当多的内容,但我无法完全理解当您有两个引用指向一个 COM 对象并释放其中一个时会发生什么。考虑以下[半]假设:
我在 C# 中为 Excel 工作簿创建了一个基本的包装类:
对于我正在进行的一个特定项目,我发现有必要将一些附加信息附加到WorkbookWrapper
对象上,因此我对其进行了扩展:
这个特定的类使用WorkbookWrapper(WorkbookWrapper)
构造函数来存储对互操作工作簿的新引用,这在使用如下函数时突然出现问题:
现在假设该函数必须接受正常WorkbookWrapper
的 s。 什么时候处理合适lwbw
? 如果我在结尾处这样做,ProcessAllCharts
我可能会将原始中引用的 COM 对象wbw
与其 RCW 分开;另一方面,如果我不处理lwbw
,我会冒着将 COM 对象的引用留在以太中的风险。
c++ - 指向 D3D11device vtable 的正确指针
如何在此获得指向 vtable 的指针:
这就是我现在所拥有的,我认为这是不对的。
如果是,那么我如何获得成员函数?再说一次,这就是我现在所拥有的。
我已经被困了一段时间了。