问题标签 [comexception]

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 回答
250 浏览

c# - 仅在 HP Z620 工作站上发生的 C# Out Of Memory/COMException

我们的团队在做一个项目,它的目的是创建一个渲染器,它将数据渲染到屏幕上。我们曾经在具有以下规格的 HP Z600 工作站上工作: RAM:6GB 6 核处理器:Intel(R) Xeon(R) CPU X5650 @ 2.67GHz 2.66GHz 操作系统:Windows 7 32bit NVIDIA Quadro 4000

现在我们迁移到更新的 HP Z620 Station,其规格如下: RAM:12GB 12 核处理器:Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20 GHz 3.20GHz 操作系统:Windows 7 sp1 64bit NVIDIA Quadro 4000

我们尝试在新站上以 32 位仿真运行我们的 C# 和 c++\cli 代码,并且我们得到 Out Of Memory Exception\COMException 非常快,而我正在查看任务管理器,我看到应用程序只有 450MB。异常总是在同一个动作上抛出(但在代码中的不同位置):

新的 WritableBitmap(宽度、高度、96、96、PixelFormats.Bgra32、null)

附加信息:

在旧站(Z600)上它可以正常工作。我们尝试在带有 Windows 7 sp1 64Bit 的 Z600 上运行它,它再次运行没有问题。我发现的另一个问题是一个示例,它使用我们的渲染器在屏幕上渲染“.tif”文件,使用 Z600(Windows 7 32 位或 64 位)渲染后应用程序的内存为 300MB(我是否无关紧要运行应用程序的 .exe 文件或者我通过 Visual Studio 的调试器运行它),但是当我移动到 Z620(Windows 7 64 位)时,从 .exe 文件运行应用程序确实只需要 300MB,但是当我通过 Visual Studio 运行它时(我尝试了 VS 2010 和 VS 2012)内存消耗高达 1000MB(取消选中 Visual Studio 托管过程没有帮助)。

我试图检查为什么会发生这种情况,但经过两天的搜索,我没有找到答案。有人在 Z620 上遇到过这个问题或类似问题吗?我希望有人有答案:)

0 投票
0 回答
373 浏览

c# - 访问剪贴板时出现几个 ExternalExceptions

我的剪贴板有一些问题。通常当我尝试访问它(读取或写入数据无关紧要)时,我得到了 ExternalExceptions。我知道为什么会发生带有错误代码 CLIPBRD_E_CANT_OPEN 的异常,所以我捕获了这些异常。但是现在我得到了其他异常,错误代码为 E_FAIL,这意味着未指定的失败。我不喜欢抓住这些的想法。这就像捕捉异常并且什么都不做。

即使我抓住了这些,我也会得到这里描述的信息。不幸的是没有给出答案。有人可以为此提供解决方案或解释为什么会发生这种情况吗?我会给你我的剪贴板处理代码,但我不认为这是这里的问题。

编辑

我刚刚发现了一个新的例外。让程序运行几个小时并让计算机进入睡眠状态后,再次唤醒他。我在阅读剪贴板时遇到了 OutOfMemoryException。

有关信息:DataObject 有一个程序特定的对象和一些我可以粘贴到任何编辑器中的并行文本。

0 投票
2 回答
2276 浏览

c# - COM 异常 HRESULT: C# winForm 中的 0xC00D1325

我在 C# WinForm 中有一个代码,它应该能够从 a 读取歌曲列表,listBox然后播放每首歌曲windowsMediaPlayer (出于某些原因,我想播放从 the 最后一项listBox到第一项的歌曲)。

这是我正在使用的代码:

然后当播放第一首歌结束时,我想改变url这样的:

此代码将播放第一首歌曲。但是在这一行axWindowsMediaPlayer1.URL = listBox1.Items[count].ToString();我得到了COM Exception ERRORWindowsMediaPlayer 控件没有播放列表中的其他歌曲。

这是错误详细信息:

这是错误

任何人都知道为什么我会收到那个错误或者我应该如何解决它?感谢帮助 。

0 投票
1 回答
1006 浏览

c# - 关闭 Excel 工作簿时出现 COMException

我正在使用Excel = Microsoft.Office.Interop.Excel将各种数据写入 Excel 工作表。

这段代码一次由多个线程执行,并且几乎一直在工作。甚至 Excel 进程也会在任务管理器中消失。

但是,有时System.Runtime.InteropServices.COMException会抛出a wb.Close(true, targetFilename, Type.Missing)。它声称对目标文件名的访问被拒绝。虽然我一直在确保目标文件名是唯一的。

异常可能是由于对 Excel 的任何错误处理,还是我正在使用线程?

0 投票
2 回答
2109 浏览

initialization - MODI.OCR 异常:对象尚未初始化且尚不能使用

我正在尝试使用 MODI 在 C# 中对图像进行 OCR。我收到以下错误:

这是我使用的代码。

这是我注意到的。它在我开发代码的 Windows 2003 上运行没有任何问题。当我将所有相关代码移动到另一台装有 Windows 2008 的机器上并将 IIS 附加到该代码时,就会出现错误。

在创建和编译代码的服务器上是否可能存在任何依赖关系?

知道什么会导致异常吗?我们将不胜感激任何帮助。谢谢!

0 投票
0 回答
567 浏览

authentication - DirectoryEntry 身份验证抛出 COMException 而不是 DirectoryServicesCOMException

我正在使用 .NET 并创建一个 DirectoryEntry 并访问 NativeObject 成员以针对 AD 验证用户的凭据。

在某些情况下,登录会失败,因为设置了“用户下次登录时必须更改密码”标志,或者由于登录时间不匹配,当前不允许用户登录。

我想区分是否发生了其中一种情况,或者用户是否输入了错误的密码。

如果我使用参数 AuthenticationTypes.None 创建 DirectoryEntry 对象,如果登录失败,则会引发 DirectoryServicesCOMException。此异常中的信息可用于确定例如是否设置了“密码更改”标志。

不幸的是,使用 AuthenticationTypes.None 不是一种安全的方式,因为会传输密码。

如果我使用参数 AuthenticationTypes.Secure 创建 DirectoryEntry 对象,则会引发 COMException 而不是 DirectoryServicesCOMException。此异常非常通用,因为它始终具有错误代码 ERROR_LOGON_FAILURE。我无法区分用户是否输入了错误的密码或是否必须更改密码。

MSDN 文档说:如果设置了 AuthenticationTypes.Secure,WinNT 提供程序使用 NTLM 对客户端进行身份验证。我想这会导致一种不同的行为,即只抛出一个 COMException 。

有效,但不安全:

安全,但只抛出 COMException:

第一个选项使用基本身份验证并引发特定的 DirectoryServicesCOMException,第二个选项使用 NTLM 并仅引发通用 COMException。

有谁知道我如何检测用户是否必须更改密码、帐户是否被锁定或过期、登录时间无效……或者用户是否输入了错误的密码?

非常感谢。

0 投票
6 回答
2282 浏览

sharepoint-2013 - 设置 SharePointOnlineCredentials - 灾难性故障 - COMException

我在 2 个 Web 应用程序项目中使用了以下代码,这两个项目都是同一解决方案的一部分。这两个项目相互交互,一个包含构建 Pivot Viewer 集合(CXML + 图像)的 Web 服务和代码,另一个是托管显示 Pivot Viewer 控件的容器页面的简单 Web 应用程序。

这两个项目需要与包含几个列表的 SharePoint 网站进行交互。这些列表包含用于构建 CXML 集合和记录对集合公开的数据项的访问的数据。以下代码存在于两个项目中。

代码在一个项目(Web 服务)中执行没有问题,另一个项目(Web 应用程序)在实例化 SharePointOnlineCredentials 的行(上面代码段中从底部倒数第二个)抛出 COMException。

异常详情:

消息:{“灾难性故障(来自 HRESULT 的异常:0x8000FFFF(E_UNEXPECTED))”}

来源 “Microsoft.SharePoint.Client.Runtime”

HResult/ 错误代码 -2147418113

StackTrace 在 Microsoft.SharePoint.Client.Idcrl.ManagedIdcrl.EnsureInited() 在 Microsoft.SharePoint.Client.Idcrl.ManagedIdcrl.LogonIdentity(String username, SecureString password) 在 Microsoft.SharePoint.Client.SharePointOnlineCredentials..ctor(String username, SecureString密码)在 download.aspx.cs:line 104 中的 PivotServer.Download.SaveDownloadListItem()

我已经为这两个项目匹配了 web.config 文件,它们包含相同的条目。一个相关的线程建议将应用程序池标识设置为“本地系统”,这并没有什么不同。

在此先感谢,任何建议、建议、代码示例都非常感谢。

0 投票
0 回答
918 浏览

c# - AD 引发 COMException,错误代码为 -2147463168

这就是返回的内容。我的代码如下所示:

键值对 DNfilterEntry 是"" => "(mail={0})(mail={1})"

和 filterparams 是一个 List 包含两个项目somemail@intra.domain.comsomeothermail@intra.domain.com。过滤器正确生成以

(经 VS 调试器验证;两个邮件地址均有效)

这里的任何人都知道为什么会发生该错误?

编辑:以下用于不同查询的代码可以正常运行:

propName = "mail", username="someusername", domain="", filterType=0 它返回 someusername 的主要电子邮件地址。

编辑2:

有人能告诉我为什么当我DirectorySearcher searcher = new DirectorySearcher(entry);变成DirectorySearcher searcher = new DirectorySearcher();

0 投票
0 回答
19021 浏览

database - Visual Basic 2010 和 Access 数据库中的登录表单

尝试登录我的系统时,我在包含以下内容的行上收到“COMexception was unhandled”错误:

DBConn.Open("Provider = Microsoft.Jet.OLEDB.4.0;"

这是搜索数据库的函数的代码:

0 投票
13 回答
99462 浏览

c# - 如何解决异常:呼叫被被叫方拒绝。(来自 HRESULT 的异常:0x80010001 (RPC_E_CALL_REJECTED))在 C# 中?

我在控制台应用程序中编写了一个 C# 代码来打开两个 excel 并将数据从一个 excel 复制并粘贴到另一个 excel。在目标 excel 的可见性为真之前,它工作正常。但我需要在执行时隐藏excel。所以我将可见性更改为false。喜欢,

现在它显示一个异常

呼叫被被呼叫者拒绝。(来自 HRESULT 的异常:0x80010001 (RPC_E_CALL_REJECTED))

这个怎么解决?