Что означает неверный параметр error. 0x80030057 (STG_E_INVALIDPARAMETER) обычно означает?

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

Ошибка неверного параметра. HRESULT 0x80030057 (STG_E_INVALIDPARAMETER)

при работе с компонентом взаимодействия Excel под названием Aspose и не мог понять, почему эта ошибка при открытии файла Excel. Я также не смог ничего найти здесь, в Stack Overflow, поэтому ДОЛЖЕН быть задан вопрос:

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

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


person Lisa    schedule 03.11.2011    source источник


Ответы (2)


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

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

person Lisa    schedule 03.11.2011
comment
Обновлена ​​информация о версии Aspose Excel в ответ на @shahzad-latif - person Lisa; 07.11.2011
comment
Пометка как ответ, потому что другие не предоставлены, и этот 32-битный подкомпонент, работающий в любом/64-битном режиме, а не явно в 32-битном режиме, является наиболее распространенной причиной, которую я видел. - person Lisa; 14.12.2011

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

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

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

person Shahzad Latif    schedule 03.11.2011
comment
Спасибо за совет, Шахзад. Я обновил свой опубликованный ответ. Пожалуйста, подумайте о том, чтобы изменить свой ответ на комментарий к моему сообщению, так как он не отвечает на заданный вопрос. - person Lisa; 07.11.2011