0x800706F7 - 存根在服务器2008上收到错误数据

时间:2015-01-29 04:09:30

标签: c++ stub

最近我们将我们的应用程序从服务器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是返回参数。

我浏览了各种帖子,但找不到任何有效的解决方案。请帮忙。

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。我的服务器代码试图从其他blob服务器获取图像,并且由于图像大小太大而导致异常。