Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

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

Post Reply
Bubonic Pestilence
Neophyte
Neophyte
Posts: 28
Joined: 14.12.2011 4:54
Contact:

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

Post 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.
Эх, вот был бы "RubyScript" =) так я такой бы харвестер написал...
Bubonic Pestilence
Neophyte
Neophyte
Posts: 28
Joined: 14.12.2011 4:54
Contact:

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

Post by Bubonic Pestilence »

Int64ToStr спас меня )
Эх, вот был бы "RubyScript" =) так я такой бы харвестер написал...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

исправлено - двойной импорт процедур (сначала правильный, потом кривой + изменения размеров параметров в новых версиях дельфей = баг.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Bubonic Pestilence
Neophyte
Neophyte
Posts: 28
Joined: 14.12.2011 4:54
Contact:

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

Post by Bubonic Pestilence »

Vizit0r wrote:исправлено - двойной импорт процедур (сначала правильный, потом кривой + изменения размеров параметров в новых версиях дельфей = баг.
Я очень рад что Вы баг-то исправили.
Но где скачать этуу самую свежую версию? на сайте 652 и обновляться не хочет :"(
Эх, вот был бы "RubyScript" =) так я такой бы харвестер написал...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

надо выложить.
завтра может доберусь нормально до ноута и скину.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply