关于Windows Server 2008:COM错误:0x800706F7:Windows Server 2008:COM错误:0x800706F7-存根收到错误的数据

关于Windows Server 2008:COM错误:0x800706F7:Windows Server 2008:COM错误:0x800706F7-存根收到错误的数据

Windows Server 2008: COM error: 0x800706F7 - The stub received bad data

我正在评估Server2008。我的C ++可执行文件出现此错误。 我已经在MSDN上看到此错误,该错误似乎已针对多个先前的OS要求进行热修复。 其他人看到了吗? 对于32和64位操作系统,我得到相同的结果。

程式码片段:

1
2
HRESULT GroupStart([in] short iClientId, [in] VARIANT GroupDataArray,
    [out] short* pGroupInstance, [out] long* pCommandId);

其中GroupDataArray VARIANT参数包装了一维的SAFEARRAY VARIANT,包装了DCAPICOM_GroupData结构条目:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// DCAPICOM_GroupData
[
      uuid(F1FE2605-2744-4A2A-AB85-1E1845C280EB),
      helpstring("removed")
]

typedef struct DCAPICOM_GroupData {
      [helpstring("removed")]
      long              m_lImageID;

      [helpstring("removed")]
      unsigned char     m_ucHeadID;

      [helpstring("removed")]
      unsigned char     m_ucPlateID;
} DCAPICOM_GroupData;


与Microsoft开立支持案例后,我现在可以回答我自己的问题。 这是(现在)公认的错误。 问题与在服务器端进行封送有关,但在调用服务器代码之前。 我们的结构长6个字节,但是此COM实现将其解释为8,因此编组失败,这就是您得到的错误。 在发布Service Pack来解决此问题之前,解决方法是在结构中添加两个额外的字节,以将其最多填充8个字节。 我们还没有遇到任何失败的实例,但是仍然有很多测试要做。


我们最近在通过DCOM进行通信的客户端/服务器应用程序中遇到了相同的错误。 事实证明,穿过电线的编组接口指针的大小(即非本地)已更改(变大了)。 您可能想检查您的代码是否正在通过CoMarshalInterface等进行任何特殊的编组。


推荐阅读

    linux显示错误命令?

    linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚

    linux退出错误命令的?

    linux退出错误命令的?,系统,电脑,环境,命令,位置,管理,工具,设备,终端,进程,L

    linux储存命令数据?

    linux储存命令数据?,系统,工作,地址,信息,标准,命令,工具,实时,数据,分析,lin

    linux命令大全数据库?

    linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,

    linux上数据库的命令?

    linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,

    linux命令dm数据库?

    linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,lin

    linux命令错误代码?

    linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Lin

    linux存储数据命令?

    linux存储数据命令?,系统,管理,数据,设备,情况,地址,工作,命令,服务,平台,Lin

    linux数据库查找命令?

    linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,

    linux数据库同步命令?

    linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,D

    linux建立数据库命令?

    linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服

    linux命令进数据库?

    linux命令进数据库?,地址,系统,名字,服务,密码,命令,读法,数据库,操作系统,

    linux清空表数据命令?

    linux清空表数据命令?,系统,数据,软件,名称,不了,命令,文件,电脑,地址,位置,L

    linux拷贝数据命令?

    linux拷贝数据命令?,系统,地址,文件,数据,命令,目录,服务,基本知识,项目,密

    linux命令忽略错误?

    linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,lin

    linux数据库检查命令?

    linux数据库检查命令?,服务,状态,地址,位置,系统,信息,命令,工作,情况,密码,

    linux命令进去数据库?

    linux命令进去数据库?,地址,服务,名字,系统,数据库,工具,基础,工作,管理,网

    linux数据库基础命令?

    linux数据库基础命令?,地址,工作,基础,系统,命令,信息,情况,工具,设备,目录,l

    linux数据共享命令?

    linux数据共享命令?,情况,系统,工具,网络,数据,软件,发行,设备,命令,文件,Lin

    命令发送数据linux?

    命令发送数据linux?,数据,地址,时间,工具,系统,设计,工作,网络,命令,综合,lin