構造体でベクトルを埋めたい場合は、構造体内でWCHAR
配列を動的に割り当て/再配置する必要がありますが、どのように配置すればよいでしょうか?
std::wstring
を使用することはできません。これは、Windows APIでメンバーを使用するためです。 RegQueryValueEx
のような機能では、データを受信するにはLPBYTE
が必要です。動的に割り当てられたメンバを持つ構造体のベクトル
他のSTLコンテナを使用する必要がありますか?
コード例:
typedef struct {
WCHAR *str1;
WCHAR *str2;
DWORD SomeOtherStuff;
} MYSTRUCT;
vector<MYSTRUCT> myvector;
私はあなたのデザインがひどいと信じる理由はいくつかあります。あなたが取ることを決定したこの非常に疑わしい最初のステップについてではなく、根底にある問題について質問してみませんか? –
Kerrekが曖昧に言及しているのは、 'RegQueryValueEx'はあなたのためにバッファを割り当てないということです。あなたの現在の構造体では、他のものの中では安全でないヒープ割り当てが必要です。より大きな問題は、特定の問題がレジストリからのそのような可変量のデータを必要とするかどうかです。 – AJG85
さて、私はレジストリでキーを列挙するつもりですが、List-Viewコントロール(Windows API)でユーザーに表示するためにいくつかの値を保存します。 – Josh