我需要操作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';
}
我該如何完成任務?
沒有注意最後一個(;謝謝! –