Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [DelphiX] Fehlermeldung beim Laden aus DXImageList (https://www.delphipraxis.net/141195-%5Bdelphix%5D-fehlermeldung-beim-laden-aus-dximagelist.html)

Mikescher 4. Okt 2009 17:25


[DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich hab vor kurzem dieses Tutorial über DelphiX gelesen und wollt natürlich das gleich ausprobieren :stupid: Jedoch kam bei mir dauernd eine AV, nach einer Weile herumprobieren konnte ich herausfinden dass diese beim Laden eines Images aus einer DXImage List passierte.
Mein Code lautet folgendermaßen: (stark gekürzt aber funktioniert funktioniert auch so nicht :zwinker: )
Delphi-Quellcode:
unit uUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DXDraws, DXSprite, DXInput, DXClass, ImgList;

type
  TGameForm = class(TForm)
    DXDraw: TDXDraw;
    DXImageList: TDXImageList;
    DXSpriteEngine: TDXSpriteEngine;
    procedure DXTimerActivate(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  GameForm: TGameForm;
  BG: TBackGroundSprite;
implementation

{$R *.dfm}

procedure TGameForm.DXTimerActivate(Sender: TObject);
begin
  DXDraw.Surface.Fill(clBlack); //Bild mit schwarz füllen
  DXDraw.Flip; //Rendern
end;

procedure TGameForm.FormCreate(Sender: TObject);
begin
  BG := TBackGroundSprite.Create(DXSpriteEngine.Engine);
  with BG do
    begin
      Tile := True;
      SetMapSize(1, 1);
      image := DXImageList.Items[0];     //<- Fehler
      z := - 1;
    end;
end;

end.
Ich benutze die un(offiziellen)DelphiX von dieser Seite.

Zur Sicherheit habe ich mein Projekt nochmal in den Anhang gesteckt

Mit freundlichen Grüßen
Mikescher

fkerber 4. Okt 2009 17:27

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Hi!

Ist denn in der ImageList was drin?
Was wirft den Fehler? Der Zugriff auf die ImageList oder das Zuweisen an Image?


Grüße, Frederic

Mikescher 4. Okt 2009 17:35

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Zitat:

Zitat von fkerber
Hi!

Ist denn in der ImageList was drin?

Klar :mrgreen:
Zitat:

Zitat von fkerber
Was wirft den Fehler? Der Zugriff auf die ImageList oder das Zuweisen an Image?

Also wenn ich jetzt nur
Delphi-Quellcode:
procedure TGameForm.FormCreate(Sender: TObject);
begin
  BG := TBackGroundSprite.Create(DXSpriteEngine.Engine);
  with BG do
    begin
      Tile := True;
      SetMapSize(1, 1);
      DXImageList.Items[0].Picture.SaveToFile(ExtractFilePath(ParamStr(0))+'Blabla.bmp');     //<- Fehler
      z := - 1;
    end;
end;
mache kommt die AV immernoch also vermutlich das zugreifen auf die ImageListe

MfG Mikescher

Die Muhkuh 4. Okt 2009 20:06

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Wirf DelphiX weg und nimm Andorra 2D ;-) Funktioniert sehr ähnlich, ist aber deutlich moderner.

ijcro 3. Nov 2009 09:35

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Liste der Anhänge anzeigen (Anzahl: 1)
There is fully functioned new look of dxspriteengine for there show-program.
Regards

Progman 3. Nov 2009 10:14

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Zitat:

Zitat von Die Muhkuh
Wirf DelphiX weg und nimm Andorra 2D ;-) Funktioniert sehr ähnlich, ist aber deutlich moderner.

Würde ich auch so sehen. DelphiX produziert definitv Fehler unter Vista und Win7. Es erwartet eine DLL, die es da nicht gibt.
Andorra 2D im OpenGL-Modus (DirectX noch nicht getestet) funktioniert auch auf Vista und Win7.

ijcro 3. Nov 2009 11:38

Re: [DelphiX] Fehlermeldung beim Laden aus DXImageList
 
Zitat:

Zitat von Progman
Zitat:

Zitat von Die Muhkuh
Wirf DelphiX weg und nimm Andorra 2D ;-) Funktioniert sehr ähnlich, ist aber deutlich moderner.

Würde ich auch so sehen. DelphiX produziert definitv Fehler unter Vista und Win7. Es erwartet eine DLL, die es da nicht gibt.
Andorra 2D im OpenGL-Modus (DirectX noch nicht getestet) funktioniert auch auf Vista und Win7.

OK

Vista expect d3drm.dll for RM mode. But in (un)DelphiX is this feature disabled. Or you can simple copy this DLL with your application. It is similar problem like with DirectAnimation.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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