Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Crashursache Argumente (https://www.delphipraxis.net/186876-crashursache-argumente.html)

amoibos 8. Okt 2015 10:16

Delphi-Version: 5

Crashursache Argumente
 
Ich hab mein Problem auf folgenden Code heruntergebrochen, der reproduzierbar abstürzt. Gibts dafür eine Begründung und Lösung?

Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    procedure test(str: string; s: string; b : Boolean=false); overload;
    procedure test(str: string; a : array of Integer; b : Boolean=false); overload;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.test(str: string; s: string; b : Boolean=false);
begin
     showMessage(s);
end;

procedure TForm1.test(str: string; a : array of Integer; b : Boolean=false);
begin
     showMessage(inttostr(a[1]));
end;


procedure TForm1.btn1Click(Sender: TObject);
begin
    test('asd', [1,2,3,4] {,false});
end;

end.
Mit den auskommentierten Teil gehts.

Neutral General 8. Okt 2015 10:27

AW: Crashursache Argumente
 
Ich hab keine Ahnung in welchem Zusammenhang das hier steht.
Aber der Code so wie du ihn da gepostet hast crashed bei mir nicht. Egal ob ich das false ein- oder auskommentiert habe. (Delphi 7)

Sir Rufo 8. Okt 2015 10:27

AW: Crashursache Argumente
 
Funktioniert unter DX Seattle einwandfrei

Lemmy 8. Okt 2015 10:36

AW: Crashursache Argumente
 
Unter Delphi 5 semmelt der wirklich ab.. MadExcept meckert was in TButton.CNCommand an - allerdings nur dann wenn die Optimierung eingeschaltet ist.....

BUG 8. Okt 2015 10:51

AW: Crashursache Argumente
 
Mal aus der Hüfte geschossen: funktioniert es mit
Delphi-Quellcode:
const a : array of Integer
?

amoibos 8. Okt 2015 13:55

AW: Crashursache Argumente
 
In der Tat nur wenn die Optimitierung eingeschaltet ist.

Lemmy 8. Okt 2015 18:43

AW: Crashursache Argumente
 
Zitat:

Zitat von BUG (Beitrag 1318033)
Mal aus der Hüfte geschossen: funktioniert es mit
Delphi-Quellcode:
const a : array of Integer
?

nein, zeigt keine Änderung

amoibos 8. Okt 2015 19:57

AW: Crashursache Argumente
 
Funktioniert denn überhaupt const mit open arrays in Delphi 5 bei eingeschalteter Optimierung? Mir hat der jedes Mal Müll übergeben statt den Array.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz