【发布时间】:2017-03-09 14:15:11
【问题描述】:
我需要创建一个LPSTR 列表并将其放入结构的LPSTR 属性中。
typedef struct _wfs_pin_caps
{
...
LPSTR lpszExtra; //This attribute should receive
} WFSPINCAPS, * LPWFSPINCAPS;
我需要这种东西。
WFSPINCAPS PinCapabilities;
list<LPSTR> Keys;
Keys[0] = (LPSTR) "value=key";
Keys[1] = (LPSTR) "value1=key1";
Keys[2] = (LPSTR) "value2=key2";
PinCapabilities.lpszExtra = Keys;
我需要传递具有各种值的列表...
【问题讨论】:
-
如果您必须强制转换才能使字符串起作用,这表明您正在做一些危险和错误的事情。在这种情况下,您正在抛弃 constness,而且您甚至看不到您正在这样做。
-
在
LPSTR中存储指向std::list的指针确实没有意义。为什么在struct中没有std::list*? -
最终程序需要多个值,比如数组
-
@MatheusCardozo 请阅读我的更新,我认为它很清楚。
-
@IharobAlAsimi 好的,伙计...我会测试