我需要操作StrVal
,因为struct
被编组为托管C#。我试图使用BSTR
字符串类型,因为它保存了内存分配操作,但我对不受管理的数据类型不熟悉。问题是我没有看到对该值做出任何更改。循环内的BSTR字符串操作
typedef struct {
int Id;
BSTR StrVal;
}packet;
packet pks [5];
// ...
pks[i].StrVal = L"abcdefghij";
for (int i = 0; i < 10; i++)
{
pks[i]=i;
//pks[i].StrVal = SysAllocString(L"abcdefghi"+i);
pks[i].StrVal[9]=i+'0';
}
我该如何完成任务?
没有注意最后一个(;谢谢! –