我需要通过具有一致数组的 Microsoft RPC 结构。这就是我在 IDL 中的编写方式:
struct BarStruct
{
byte a;
int b;
byte c;
long lArraySize;
[size_is(lArraySize)] char achArray[*];
};
生成的标头:
struct BarStruct
{
byte a;
int b;
byte c;
long lArraySize;
char achArray[ 1 ];
} ;
为什么 achArray 的长度固定为 1?如何将具有例如 10 个元素的数组传递给它?