Доброго дня розробникам.
Вирішую задачу: відкрити файл GPX, в якому назви атрибутів та їхні значення записані в HTML таблиці, вкладеній в блок CDATA вузлів <desc>. Відкрити так, щоб атрибути попали у параметри об'єктів. Зараз Digitals відкриває GPX як XML файл, тому параметри читаються як назви і значення вузлів.
Написав функцію DLL: розбір (парсинг) тегів HTML таблиці в блоці CDATA всіх вузлів <desc> файла GPX. Результат функції /Result:=PAnsiChar(AnsiString(StringList.Text))/ отримується скриптом по команді
@DLLExec DLLPath.DLLFunction [Parameters], але:
якщо Result містить близько 264734 символів, все працює "гуд", якщо 264736 і більше - виникає помилка звертання Digitals до пам'яті (відео - за посиланням у хмарі).
Питання:
чи обмежений розмір даних, які скриптова функція @DLLExec DLLPath.DLLFunction [Parameters] може отримати від функції DLL Невже вирішення питання тільки через запис тимчасового текстового файла?
Таких GPX файлів у мене - сотня. Якщо ці файли "неправильні", то я не даремно функцію DLL писав. Але якщо такі GPX не рідкісні, то може є зміст додати функціоналу Digitals на предмет читання параметрів з HTML рядків у блоці CDATA вузлів <desc> файла GPX?