问题标签 [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.
powershell-2.0 - Powershell - 查询导出到 csv 的服务器的防火墙列表
我正在使用以下内容来查询服务器列表的防火墙规则。
我想将此信息导出到 csv 文件。有人可以告诉我如何使用 Export-CSV 吗?我试过把它做成一个数组,但它不适合我。我正在使用 2.0
我还希望导出的数据如下所示
谢谢您的帮助。
阿米莉亚
internet-explorer - 强制 32 位 Internet Explorer ComObject
我正在编写一个脚本,该脚本应该从 Internet Explorer 中的链接安装一些软件,不幸的是,该站点需要 32 位 Internet Explorer 才能工作。有没有办法强制 32 位 Internet Explorer 窗口在 64 位机器上打开?在 32 位机器上运行时,该脚本运行良好。
c# - 尝试在任何 CPU 上使用 TaskScheduler 时出现 BadImageFormatException
我们正在尝试将程序从 32 位更改为任何 CPU。该程序在 .NET 3.5 上使用 C# 编写。
我们正在使用 Windows 任务计划程序 COM 包装器。
应用程序可以编译,但是当我们尝试在 64 位平台上运行它时,我们会收到以下错误:
BadImageFormatException: 无法加载文件或程序集“Interop.TaskScheduler,Version=1.0.0.0,Culture=neutral,PublicKeyToken=4b71cab8d8e4499f”或其依赖项之一。试图加载格式不正确的程序。
更新:我们在 Any CPU 中创建了一个新的 C# 项目,以 TaskScheduler 作为参考,并使用非常简单的 2 行代码(创建 TaskSchedulerClass 的实例并将一行写入控制台)。我们在同一个 64 位平台上运行它,它工作正常。但是,整个应用程序仍然无法正常工作。谢谢您的帮助。
vb.net - 从 vb.net 访问 JavaScript 对象
我正在开发一个与(第三方提供的)网络应用程序交互的 vb.net 应用程序,以提供额外的功能(例如删除菜单项、从页面中提取信息等)。该网络应用程序完全由 javascript 驱动,但托管在 asp.net 中,并且仅与 Internet Explorer 一起使用。
我正在尝试从 javascript 对象中读取属性并执行它的一些功能。通过获取脚本所在的 iframe 的 mshtml.HTMLDocument 并使用以下代码,我设法获取了 javascript 对象:
jsObject 作为 {System.__ComObject} 存在,我可以使用它来执行它的任何功能或读取它的属性,如下所示:
这很好用。但是,当我离开带有 jsObject 的页面/框架并返回到它时,当再次从框架中获取 javascript 对象时(即执行以下行),相同的代码会引发异常:
例外:未找到成员。(来自 HRESULT 的异常:0x80020003 (DISP_E_MEMBERNOTFOUND))
如果我停止调试并重新启动,它会再次工作(直到我离开页面等)。就我的应用而言,我不确定发生了什么导致 javascript 对象消失。我假设这是由于我的应用程序持有对 COM 对象的引用,我需要以某种方式释放它(特别是因为它有 MarshalByRefObject 的基本类型 - 这很有意义,因为它在应用程序域之间传递)。
为什么会这样?有没有更好的方法来访问 javascript 对象,它的属性和函数?
powershell - PowerShell 中的 Word.Application ComObject 错误
我无法使用 Powershell将 Word 2010 (14.0.x) 文档另存为或关闭。从网上的所有 tuts 来看,它似乎应该与 2.0 一起使用,但我不再拥有它了。
简单案例:
此时一切正常,直到保存和关闭:
似乎 Get-Member 显示为具有参数的任何方法都失败了。例如,调用一个简单的 $Doc.Save() 似乎可以正常工作。查看有关这些方法的 MSDN 信息,它看起来需要像SaveChanges方法这样的东西,但老实说,目前这超出了我的技能。
我曾尝试传递 $Null 或 $True 或 $False 以希望获得好运,但它一直在阻止我。
我所能找到的只是它显然与 PS 3.0 Beta 相关联(似乎在 2.0 中对人们来说可以正常工作)并且评论Ed Wilson 还没有回复到.
c++ - 在 C++ 中使用托管 COM 对象
我已经学习了许多关于如何在 C++ 中使用 COM 对象的详细教程。我正在使用 VS 2010 专业版。我做了一个新的解决方案,叫做TestComInterop
. 制作了一个名为TestMath
. 通过选择 中的选项使其可见properties->Assembly Information->Make assembly COM-visible
。然后我去了 Signing 属性,签署了名为MyMathCom.snk
(无密码)的程序集。然后我使用GUID generator
并制作了 2 个 GUID。然后把这段代码放到我的程序中编译。(成功)
然后我为控制台应用程序制作了一个 C++ 项目。允许的 MFC。
然后我添加了一个Typelib
MFC 类。我能够使用下拉框找到TestMath<1.0>
并且它有我的iClass1
. 我选择了它,它为我制作了头文件
编译,它为我制作了tlh
和tli
文件..成功..
所以最后一步是运行我的代码。打开TestComInterop.cpp
,这是我找不到“标准”的方式。我尝试了各种不同的东西,但不确定要放入什么......这是我的代码
现在我期待它将答案粘贴到我的控制台..但什么也没有。我也期待它显示一个消息框......什么都没有。至少可以说我是 COM 对象的新手。到目前为止,使用所有工具等并不太难做到这一点......但对于我的生活,我无法让它发挥作用。
以防万一这里需要的是我的tlh
和tli
文件。
powershell - 遍历 PowerShell $input
将文件项传递给函数然后在 foreach 循环中使用 $input 时,我遇到了一些奇怪的行为(如在非确定性中)。
我这样调用我的函数...
其中“Stuff”包含一堆包含目录和子目录的文件夹。问题是,在重复运行时,一些顶级目录不会被复制,无论它们是否为空。
问题似乎出在 Start-Sleep 行 - 如果我完全省略它,则 zip 文件是空的……如果我将它增加到 10 秒,则 zip 文件通常是满的。为什么会这样,有没有更好的方法来编写它而不依赖于睡眠值?
vba - MS Access 尝试将 ADODB 记录集设置为从 com 对象返回
我使用 VS 2008 编写了一个共享加载项,其中包含一个返回 ADO 记录集的公共方法。在 MS Access 中,我想将 ADO Recordset 设置为函数调用的返回值。调用 COM 对象时,函数调用执行良好。但是,将 VBA 中的 ADO 记录集分配给函数会返回“编译错误:属性使用无效”。我究竟做错了什么?
python - 在 Unix 中使用 Python Win32Com .py - QC OTA 库
如果我的问题让您感到困惑,请原谅我。
我必须QC OTA Library (DLL)
在我的 Python 脚本中使用 HP Quality Center。在使用Com Makepy Utility
. 该实用程序在 gen_py 文件夹中为我提供了该 .dll 的 .py。
这是我的问题,
我是否也可以在 Unix 系统上使用相同的注册 .py 文件?或者
我是否有任何其他替代方法可以让我的 Python 脚本在 Unix 中使用该 Quality Center Library 文件作为 Python 兼容类?
c++ - c++ - 无法使用已与其底层 RCW 分离的 COM 对象
我的问题是标题中的错误消息:
我试图用谷歌搜索它,但我只能找到与析构函数/释放对象相关的解决方案。这不是我想做的事情。
首先,这是我的代码:
简而言之:我有一个选中的列表框,这部分代码在选择了必要的东西后运行。在选中列表框中列出了 Excel 工作簿的不同工作表。我正在尝试根据选中列表框中的所选项目从工作簿中选择工作表。
在最后一行代码 (exWss = safe_cast (exApp->ActiveWorkbook->Sheets[p]);) 我收到了上述错误消息。
我已经看到元帅释放会导致这样的问题。在另一个函数中,虽然我运行 Marshal.Releasecomobject,但它是完全分离的,没有它我也会得到相同的错误。
任何想法,将不胜感激。