2011-11-03 153 views
1

我遇到了COM錯誤:「無效的參數錯誤。0x80030057(STG_E_INVALIDPARAMETER)」通常意味着什麼?

Invalid parameter error. HRESULT 0x80030057 (STG_E_INVALIDPARAMETER)

與所謂的Aspose的Excel互操作組件處理,爲什麼打開一個Excel文件時,這個錯誤無法弄清楚的時候。在堆棧溢出中我也找不到任何東西,所以它必須被問到:

這個錯誤(在任何打印表示中)來自某些黑盒COM組件的最常見原因是什麼?

我也會發布什麼導致我的錯誤,當SO允許我!

回答

1

就我而言,原因是我的目標是我的C#.NET應用程序與包裝的COM組件(Aspose Excel 2.9.2)進行交互以在「任何CPU」平臺上運行。這是不好的,因爲該DLL僅針對32位平臺進行了明確編譯。所以我的C#.NET應用程序必須明確以「x86」爲平臺。

我不確定這是否會是最常見的,但它是一個相當好的模糊的問題,該錯誤消息。

+0

更新Aspose Excel版本回復@ shahzad-latif的詳細信息 – Lisa

+0

標記爲答案,因爲沒有其他人提供,並且此「以任何/ 64位模式運行而不是顯式地在32位模式下運行的32位子組件」是我見過的最常見的原因。 – Lisa

-1

Aspose file format products不是COM組件。他們是完全託管的.NET程序集。你可以分享哪個組件導致這個問題。另外,請分享您使用的組件的版本號。我還想分享一下,所有的Aspose組件可以無縫地在32位和64位系統上工作。另外,他們不需要在您的開發或部署機器上安裝MS Office。而且,他們不使用COM互操作。

請分享一些關於您的問題的更多細節。您還可以在我們的support forums中發佈您的查詢以及所有細節,以便我們的團隊能夠詳細調查您的問題。

披露:我在Aspose擔任開發人員傳道人。

+0

謝謝你的建議Shahzad。我更新了我發佈的答案。請考慮將您的答案改爲對我的帖子發表評論,因爲它沒有回答所問的問題。 – Lisa

相關問題