구조체로 벡터를 채우고 구조체에서 WCHAR
배열을 동적으로 할당/재배치해야하는 경우 어떻게 처리합니까?
Windows API를 사용하여 멤버를 사용할 예정이므로 std::wstring
을 사용할 수 없습니다. 그리고 RegQueryValueEx
과 같은 기능을 사용하려면 데이터를 수신하려면 LPBYTE
이 필요합니다.동적으로 할당 된 멤버가있는 구조체의 벡터
내가 사용해야하는 다른 STL 컨테이너가 있습니까?
예제 코드 :
typedef struct {
WCHAR *str1;
WCHAR *str2;
DWORD SomeOtherStuff;
} MYSTRUCT;
vector<MYSTRUCT> myvector;
나는 당신의 디자인이 끔찍하다고 믿을만한 여러 가지 이유가 있습니다. 당신이 취하기로 결정한이 매우 의심스러운 첫 단계에 대해서가 아니라 근원적 인 문제에 대해 묻지 마십시오. –
Kerrek이 무뚝뚝하게 참조 할 수있는 것은 'RegQueryValueEx'가 현재 구조체에 대해 버퍼를 할당하지 않는다는 것입니다. 다른 것들 중에서도 예외적 인 안전하지 않은 힙 할당이 필요할 것입니다. 더 큰 문제는 특정 문제가 레지스트리의 다양한 양의 데이터를 필요로하는지 여부입니다. – AJG85
글쎄, 레지스트리에서 키를 열거 할 것이고 목록보기 컨트롤 (Windows API)에서 사용자에게 표시 할 몇 가지 값을 저장하려고합니다. – Josh