cost 538 ms
已经与其底层RCW分离的COM object不能使用,只能在测试调试中使用 - COM object that has been separated from its underlying RCW cannot be used, only in test debug

我正在从 MSTest(作为 STA 线程)启动 WPF 应用程序。 我在程序集初始化中启动应用程序并等待它完成加载。 当我手动关闭主要 window (从测试中打开)和当我在程序集清理(自动方式)中关闭它时,在程序集清理方法完成后,我总是得到COM object that has been sep ...

如何“替换”从 COM 返回的对象的接口到托管代码? - How can I "replace" the interface for an object returned from COM to managed code?

我面临一些奇怪的性能问题,我怀疑它们可能是由于将dynamic指定为 COM 接口方法的返回类型而引起的。 具体来说,这就是 IHTMLDOMChildrenCollection 接口在互操作中的结束方式: 我怀疑一旦我的代码调用item()方法,就会创建一些额外的接线,这会降低其他代码的性能。 ...

2020-10-01 11:06:50   1   53    c# / .net / com / rcw  
关闭 Excel 工作簿 - System.Runtime.InteropServices.COMException:来自 HRESULT 的异常:0x800A03EC - Closing Excel Workbook - System.Runtime.InteropServices.COMException : Exception from HRESULT: 0x800A03EC

我已经放入了以下方法,该方法从 XLS 文件单元格返回一个值: 当前代码显然会生成异常,因为我关闭了工作簿和应用程序,然后返回了该值。 添加方法是什么 仍然返回值? 谢谢。 ...

通过 Powershell 关闭时无法让所有 excel 进程停止 - Can't get all excel processes to stop when closing through Powershell

使用此代码,我打开 excel(使用 visible = false 因此用户看不到它),写入工作簿,然后在脚本结束后打开 excel(使其可见)或完全关闭它而不保存。 当我保存excel,保持打开状态,结束脚本,稍后手动关闭excel时,任务管理器中没有后台进程。 但是,当我用脚本关闭 excel ...

Visual Studio OrderedTests:无法使用已与其底层 RCW 分离的 COM 对象 - Visual Studio OrderedTests: COM object that has been separated from its underlying RCW cannot be used

首先,这里使用的技术包括:Visual Studio、C#、Selenium WebDriver、Google Chrome 和 MS Excel。 我正在构建一个自动化框架来测试多个 Web 应用程序。 我正在使用 Excel 电子表格来提取可变数据,以便其他测试人员可以更轻松地使用测试。 在我 ...

与vb.net表单事件相关的“无法使用与其基础RCW分离的COM对象”错误 - “COM object that has been separated from its underlying RCW cannot be used” error related to vb.net form event

我将arcobjects地图事件挂接到vb.net表单上,以侦听地图选择更改。 一切正常,但是用户在打开表单时偶尔会报告此错误。 我看不到任何模式来重现该错误,而且似乎是随机的。 “无法使用与其基础RCW分离的COM对象” 它源自我钩住事件的表单Load()方法。 谁能帮助 ...

除“await”之外的其他情况将允许中断同步代码 - What circumstances other than “await” will allow synchronous code to be interrupted

我最近在异步代码中遇到了一个奇怪的错误。 我在COM控件上调用了一个阻塞方法,它似乎允许我的异步延迟在阻塞时运行。 考虑示例代码(仅用于说明目的) 在正常情况下,我希望以下输出: 我实际看到的是: 现在我没有COM控件的源代码,但我知道这是一个非常旧的C ++控件 ...

我可以只强制收集某些类型的对象吗? - Can I force collection for objects of certain type only?

我对未及时收集RCW有问题 。 我想到从代码内部定期强制启动垃圾收集。 但是我不确定这是否会导致一些不希望的减速。 我实际上对收集所有对象不感兴趣,我只需要收集RCW,它们都具有System.__ComObject类型。 我想只收集它们会更快。 是否可以仅对某些类型的对象强制进 ...

C#中的奇怪COM对象行为 - Strange COM Object Behavior in C#

我遇到了一个问题,我认为这与CLR与COM对象的交互方式有关,但我希望这里的一些人可以提供更多的洞察力。 我想提前为这个问题的模糊性道歉,不幸的是我正在整合一个有些不透明的系统。 请考虑以下代码: COM互操作类型嵌入在我的程序集中,由另一个程序作为插件加载。 当我第一次创建F ...

VB.NET跟踪COM RCW错误 - VB.NET Track COM RCW error

我有一个非常大的项目,我不能轻易剥离。 当应用程序关闭时,出现错误 细节: 不幸的是,我看不到这是什么COM对象。 有人知道我怎么能找到答案吗? 不幸的是,我无法阅读ASM来分析反汇编。 ...

2014-03-16 20:22:46   1   2686    vb.net / com / rcw  
如何在不依赖异常的情况下判断COM对象是否已与其基础RCW分离? - how to tell if a COM object has been separated from its underlying RCW without relying on exceptions?

判断COM对象的引用计数是否达到0的一种方法是尝试访问其中一个成员并捕获生成的InvalidComObjectException,这不是很优雅,并且似乎不能很好地适应。 另一种方法是调用Marshal.ReleaseComObject并检查结果,但这需要将Com对象的引用计数减1。 有简 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM