Page 1 of 1

Access violation при передачи аргумента в PS

Posted: 21.06.2015 7:50
by Bubonic Pestilence
Имеем вот такую красавицу, вроде бы написано по всем истокам паскаля, но выпадает:
06:19:09:598 [[RPG] Fermi]: Error exec script method "main" - Access violation at address 0040B94D in module 'Stealth.exe'. Read of address 00000000
Кто-нибудь может воспроизвести эту багу на 6.5.3?

Code: Select all

Program AccessVio;

uses SysUtils;

function loot_add(a: Integer; b: Integer): Integer;
begin
  AddToSystemJournal('x1');
  IntToStr(a);
  AddToSystemJournal('x1-1');
  IntToStr(b);
  AddToSystemJournal('x2');
  
  Result := 1;
end;

procedure main();
begin
  AddToSystemJournal('n1');
  loot_add(1, 1); // GP
  AddToSystemJournal('n2');
end;

begin
  main();
end.

Re: Access violation при передачи аргумента в PS

Posted: 21.06.2015 8:22
by Bubonic Pestilence
Int64ToStr спас меня )

Re: Access violation при передачи аргумента в PS

Posted: 13.07.2015 14:19
by Vizit0r
исправлено - двойной импорт процедур (сначала правильный, потом кривой + изменения размеров параметров в новых версиях дельфей = баг.

Re: Access violation при передачи аргумента в PS

Posted: 27.07.2015 17:41
by Bubonic Pestilence
Vizit0r wrote:исправлено - двойной импорт процедур (сначала правильный, потом кривой + изменения размеров параметров в новых версиях дельфей = баг.
Я очень рад что Вы баг-то исправили.
Но где скачать этуу самую свежую версию? на сайте 652 и обновляться не хочет :"(

Re: Access violation при передачи аргумента в PS

Posted: 27.07.2015 20:37
by Vizit0r
надо выложить.
завтра может доберусь нормально до ноута и скину.