1

我遇到了 COM 错误:

无效参数错误。HRESULT 0x80030057 (STG_E_INVALIDPARAMETER)

在处理名为 Aspose 的 Excel 互操作组件时,无法弄清楚打开 Excel 文件时出现此错误的原因。我在 Stack Overflow 上也找不到任何东西,所以必须问:

来自某些黑盒 COM 组件的此错误(在任何打印表示中)的最常见原因是什么?

当 SO 允许时,我还将发布导致我的错误的原因!

4

2 回答 2

1

在我的情况下,原因是我的目标是与包装的 COM 组件(Aspose Excel 2.9.2)交互的 C#.NET 应用程序在“任何 CPU”平台上运行。这不好,因为 DLL 仅针对 32 位平台显式编译。因此,我的 C#.NET 应用程序必须明确针对“x86”的平台。

我不确定这是否是最常见的,但对于该错误消息来说,这是一个非常模糊的问题。

于 2011-11-03T02:55:04.530 回答
-1

Aspose 文件格式产品不是 COM 组件。它们是完全托管的 .NET 程序集。您能否分享导致此问题的组件。另外,分享您正在使用的组件的版本号。我还想分享一下,所有 Aspose 组件都可以在 32 位和 64 位系统上无缝运行。此外,它们不需要在您的开发或部署机器上安装 MS Office。此外,它们不使用 COM 互操作。

请分享有关您的问题的更多详细信息。您还可以在我们的支持论坛中发布您的查询以及所有详细信息,以便我们的团队能够详细调查您的问题。

披露:我在 Aspose 担任开发人员布道师。

于 2011-11-03T07:13:55.920 回答