“无效参数错误.0x80030057(STG_E_INVALIDPARAMETER)”通常是什么意思?

时间:2011-11-03 02:46:25

标签: com parameters com-interop hresult

我遇到了COM错误:

  

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

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

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

我也会在SO允许我发布导致我错误的原因!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

Aspose file format products不是COM组件。它们是完全托管的.NET程序集。你能否分享哪个组件导致了这个问题。此外,共享您正在使用的组件的版本号。我还想分享所有Aspose组件无缝地在32位和64位系统上工作。此外,它们不需要在开发或部署计算机上安装MS Office。而且,他们不使用COM互操作。

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

披露:我在Aspose担任开发人员传播者。