Недавно мы переместили наше приложение с сервера 2003 на сервер 2008 (32 бита), но оно вызывает ошибку при вызове метода сервера. Серверный метод написан на C ++. Вот код:
КОД СТОРОНЫ КЛИЕНТА:
String[] arrNames = new String[]{};
System.Object []objArr = new System.Object[]
{
string, string, string, string, string, arrNames
};
// Get data for report
System.Object vntRet = QApplication.instance().DataSpace.invoke_Service
( m_oFormService, "getReportData", objArr );
КОД СТОРОНЫ СЕРВЕРА:
getReportData(BSTR bsDocTypeId, BSTR bsReportObjectId, BSTR bsCustomerId,
BSTR bsDeliveryTypeId, BSTR bsCountryId, SAFEARRAY ** pparrRsNames, SAFEARRAY ** pparrRs)
куда pparrRs
это возвращаемый параметр.
Я просмотрел различные посты, но не смог найти никакого правильного решения. Пожалуйста помоги.
Я решил проблему. Мой серверный код пытался получить изображения с другого BLOB-сервера и из-за большого размера изображения выдавал исключение.