1 Востаннє редагувалося javascriptIsLife (14.08.2021 15:51:38)

Тема: XMLCfg та exit code 217

Проста програмка

program createxmlconfig;

uses xmlconf;
var
cfg:txmlconfig;
BEGIN
writeln('start');
cfg.filename:='cfg.xml';
cfg.setvalue('one','two');
cfg.flush;
readln;
END;

В Windows XP видає повідомлення exit code 217, в Windows 7 та Linux Lazarus пише що

Project My Application raised exception class 'External: SIGSEGV'. At address: 8075E64

Що робити і чому воно так? А якщо спробувати виконати програму, то

An unhalted exception occurred at $08075E64: EAccessViolation: Access violation $08075E64

Post's attachments

pascal-xml-error.PNG 211.18 kb, 56 downloads since 2021-08-14 

2

Re: XMLCfg та exit code 217

1. Відступи.
2. Якось одноманітніше регістр використовуйте. Якщо ключові слова верхнім регістром - то всюди, а не лише begin/end. Або ніде.
3. Після start немає лапки, код не має компілюватися.
4. Ви не створили об'єкт

cfg:=TXmlConfig.Create();

Звісно, що все подальше не працює.
Можливо, що там Create вимагає якихось параметрів, гляньте в документації.

Подякували: Torbins, leofun01, 0xDADA11C7, javascriptIsLife4

3

Re: XMLCfg та exit code 217

cfg:=TXmlConfig.Create(nil);