Что обычно означает «Ошибка недопустимого параметра. 0x80030057 (STG_E_INVALIDPARAMETER)»? - PullRequest
1 голос
/ 03 ноября 2011

Я столкнулся с ошибкой COM:

Недопустимая ошибка параметра. HRESULT 0x80030057 (STG_E_INVALIDPARAMETER)

при работе с компонентом взаимодействия Excel с именем Aspose и не может выяснить, почему возникла эта ошибка при открытии файла Excel. Также я не могу найти что-либо здесь, в Переполнении стека, поэтому его НЕОБХОДИМО спросить:

Какова самая распространенная причина этой ошибки (в любом печатном представлении) какого-либо компонента COM черного ящика?

Я также опубликую, что вызвало мою ошибку, когда ТАК позволяет мне!

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

В моем случае причина была в том, что я настроил мое приложение C # .NET, которое взаимодействовало с обернутым COM-компонентом (Aspose Excel 2.9.2), для запуска на платформе «любой ЦП». Это не хорошо, поскольку DLL была скомпилирована явно только для 32-битных платформ. Поэтому мое приложение на C # .NET должно было быть явно ориентировано на платформу "x86".

Хотя я не уверен, что это будет наиболее распространенным явлением, но это довольно скрытая проблема для этого сообщения об ошибке.

0 голосов
/ 03 ноября 2011

Продукты формата файла Aspose не являются компонентами COM. Они полностью управляются сборками .NET. Не могли бы вы поделиться, какой компонент вызвал эту проблему. Также поделитесь номером версии компонента, который вы используете. Я также хотел бы поделиться тем, что все компоненты Aspose без проблем работают на 32-битных и 64-битных системах. Кроме того, они не требуют установки MS Office на ваших компьютерах для разработки или развертывания. Более того, они не используют COM-взаимодействие.

Пожалуйста, поделитесь более подробной информацией о вашей проблеме. Вы также можете опубликовать свой запрос вместе со всеми подробностями на наших форумах поддержки , чтобы наша команда смогла подробно изучить вашу проблему.

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

...