Vector mit TStringList in DLL füllen? Geht das?
-
ich hatte vor kurzem schonmal über das handling mi vectoren gefragt!
soweit klar, vector füllen in einer funktion, und in seperater löschen!
okkann ich diese funktion auch in eine dll auslagern?
oder gehen mir dann die zeiger der einzelnen TStringLists verloren?void FillList(); { TStringList* seperateList; int vstart, vstop; for(int i = 0; i < areaCounter; ++i) { vstart = startStopVector.at(i).first; vstop = startStopVector.at(i).second; if(i == areaCounter) vstop = startStopVector.at(i).second - 1; seperateList = new TStringList(); for(int i = vstart, i <= vstop; ++i) seperateList->Add(VDAList->Strings[i]); listVector.push_back(seperateList); } }kann ich diese fkt in eine dll auslagern, und die wichtigen sachen (listVector usw) per referenzparameter übergeben und befüllen oder geht der inhalt irgendwie verloren? (seperateList wird ja woanders erzeugt, und es wird ja nur zeiger in den vector gespeichert, daher meine unsicherheit)
-
Probiers doch einfach aus. Ich hatte dir, glaube ich, schonmal was geschrieben zu den Problemen beim Verwenden von STL-Klassen in Dlls.
-
ok, es schient zu funktionieren!