Windows Server 2008: Erro COM: 0x800706F7 - O stub recebeu dados incorretos

Estou avaliando o Server 2008. Meu executável C ++ está recebendo esse erro. Eu já vi esse erro no MSDN que parece exigir uma correção para vários sistemas operacionais anteriores. Alguém mais viu isso? Eu obtenho os mesmos resultados para o SO de 32 e 64 bits.

Fragmento de código

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

Onde o argumento GroupDataArray VARIANT agrupa um SAFEARRAY de dimensão única de VARIANTs envolvendo uma entrada de estrutura DCAPICOM_GroupData:

// 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;

questionAnswers(2)

yourAnswerToTheQuestion