Я хотел бы использовать TStringList для синтаксического анализа вывода из «ipconfig/all».Как добавить большую строку в TStringList
Если я использую AddStrings, вся возвращаемая строка заканчивается в первом элементе. Я пытался использовать LoadFromStream но компилятор дает мне
не соответствующий функции-члена для вызова «LoadFromStream»
и
кандидат функции не жизнеспособна: нет известного перехода от " String '(aka' System :: UnicodeString ') до' System :: Classes :: TStream * 'для 1-го аргумента
Любые идеи по как я могу получить String в поток или другой способ вернуть строку String в мой TStringList?
TStringList *IPConfig = new TStringList;
IPConfig->AddStrings(ExecuteExternalFile("ipconfig", "/all", false)); //everything returned ends up in one element defeating the purpose of using a TStringList
IPConfig->LoadFromStream(ExecuteExternalFile("ipconfig", "/all", false)); //won't compile
удалось ли каждая строка в экземпляре 'String' или это только одна строка с новыми символами строки, указывающие на конец каждой строки? Почему бы не просто 'ExecuteExternalFile' вернуть' TStringList'? –
Если я правильно помню, вам нужно сыграть с '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Прошло некоторое время с тех пор, как я использовал VCL. – user4581301
ExecuteExternalFile просто возвращает одну гигантскую строку с символами новой строки. Есть ли способ заставить ExecuteExternalFile вернуть TStringList? Это функция Windows, поэтому я подумал, что это то, что есть, и мне приходится иметь дело с возвращаемой строкой как есть? – martinarcher