c++로 작성된 코드를 델파이로 바꾸어야 합니다.
dll로 만들려고 했는데... dll로 만드는 방법에 익숙치도 않고 또 여타
애로 사항 땜시 델파이 코드로 바꾸고자 합니다.
그런데 이 c++ 코드에 map<string, ...> 이 들어가거든요.
C++ 코드에 생소하신 분을 위해 말씀드리면, map이란 (key, value) 로
이루어진 List와 같다고 보시면 됩니다.
그래서 key값을 치면 value 값이 나오는.. 그런 자료구조입니다.
그래서 마치 배열의 값을 가져오듯이..
PersonInformation pi = my_map["홍길동"];
라고 하면
"홍길동" 이라는 key에 해당하는 PersonInforamtion 타입의 값이 리턴됩니다.
(key, value)의 타입은 아무것이나 가능하지요.
혹시 델파이에 이런 자료구조가 있는지, 혹시 이와 유사한 것을 써보신 분
있으시면 조언을 구합니다.
제가 아는 다른 분께 여쭤보니.. 꽁수로 TValueListEditor를 여러개 사용해서
않보이게(invisible) 해 놓은 다음에 key를 넣어서 값을 읽어오게 하는
방법을 가르쳐주시네요..
그 방법으로 해도 되긴 한데.. 왠지 마음에 않듭니다. 뭐 결국 않되면
그 방법을 써야될것 같긴 하지만... 다른 더 좋은 방법이 있으면
그 방법을 쓰고 싶네요.
그럼.. 델파이 고수님들의 조언 기다립니다.
제가 자주 쓰는 방법이 있습니다.
이렇게 한번 해보세요.
var
List: TStrings;
begin
List := TStringList.Create;
List.Values['01'] := 'aaa';
List.Values['02'] := 'bbb';
List.Values['03'] := 'ccc';
ShowMessage(List.Values['03']);
List.Free;
end;
아주쉽고 자료관리도 편리합니다.
데이타들이 어떻게 저장되어있는지
List.Text 를 한번 보세요.
그럼.
ps) 제가 델마당에 게시하는 두번째 글이었습니다.