【发布时间】:2015-10-19 09:47:22
【问题描述】:
我需要操作StrVal,因为struct 被编组到托管C#。我正在尝试使用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';
}
我怎样才能完成任务?
【问题讨论】: