Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll' (https://www.delphipraxis.net/129912-%5Bandorra%5D-seltsamster-fehler-bei-addraw-dllname-%3Dxy-dll.html)

Spiderpig_GER_15 27. Feb 2009 21:23

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
ja, denke ich schon:

Delphi-Quellcode:

procedure TForm1.FormCreate(Sender: TObject);
begin
  AdPerCounter := TAdPerformanceCounter.Create;

  AdDraw := TAdDraw.Create(self);
  AdDraw.DllName := ExtractFilePath(ParamStr(0)) + 'andorraOGL.dll';

  if AdDraw.Initialize then
  begin
    Application.OnIdle := Idle;
    AdImageList := TAdImageList.Create(AdDraw);
    with AdImageList.Add('tank_red') do
    begin
      Texture.LoadGraphicFromFile('tank_red.bmp',true,clFuchsia);

    end;
    AdImageList.Restore;

    angle:= 0;

  end
  else
  begin
    ShowMessage('Error while initializing Andorra 2D. Try to use another display '+
                'mode or another video adapter.');
    Close;
  end;
end;

igel457 27. Feb 2009 21:30

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Und die Fehlermeldung wird hier geworfen?

Delphi-Quellcode:
procedure TAdDllLoader.LoadLibrary(afile: string);
var
  InfoProc: TAndorra2DLibraryInformation;
begin
  if FileExists(afile) then
  begin
    //If a library is already loaded, unload it
    if LibraryLoaded then
      UnLoadLibrary;
 
    {$IFDEF Win32}
    DllHandle := Windows.LoadLibrary(PChar(afile)); //<-- Hier
    {$ELSE}
    DllHandle := dynlibs.LoadLibrary(PChar(afile));
    {$ENDIF}

Spiderpig_GER_15 27. Feb 2009 21:46

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Delphi-Quellcode:
procedure TAdDllLoader.LoadLibrary(afile: string);
var
  InfoProc:TAndorra2DLibraryInformation;
  AbilitiesProc:TAndorra2DLibraryAbilities;
begin
  if fileExists(afile) then
  begin
    if LibraryLoaded then
    begin
      UnLoadLibrary;
    end;
    {$IFDEF Win32}
      DllHandle := Windows.LoadLibrary(PChar(afile));
    {$ELSE}
      DllHandle := dynlibs.LoadLibrary(PChar(afile));
    {$ENDIF}
    if LibraryLoaded then
    begin
      @CreateApplication := GetProcAddress(DllHandle, 'CreateApplication');

      //Get information
      @InfoProc := GetProcAddress(DllHandle, 'Andorra2DLibraryInformation');
      InfoProc(LibInfo);

      //Get abilities
      @AbilitiesProc := GetProcAddress(DllHandle, 'Andorra2DLibraryAbilities');
      AbilitiesProc(LibAbilities); //<=== Hiernach
   end;
end;

igel457 27. Feb 2009 22:03

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Du hast eine veraltete Version des Andorra 2D Quellcodes. Die aktuelle Version sieht so aus: http://andorra.cvs.sourceforge.net/v...14&view=markup

Die "Abilities"-Funktion gibt es nicht mehr - die heißt jetzt "Properties".

Namenloser 27. Feb 2009 22:07

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Zitat:

Zitat von NamenLozer
Haben die DLLs die gleiche Version wie die eingebundenen Units?

Was hab ich gesagt... :mrgreen:

Spiderpig_GER_15 27. Feb 2009 22:08

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
bin schon am Austauschen, das kam mir auch komisch vor das du da was anderes stehen hast *hope* :D

igel457 27. Feb 2009 22:10

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von NamenLozer
Haben die DLLs die gleiche Version wie die eingebundenen Units?

Was hab ich gesagt... :mrgreen:

Tja, die neuen Versionen (ab 0.4) meckern mit einer entsprechenden Inkompatibilitäts-Fehlermeldung. Seine Version scheint also etwas älter zu sein.

Spiderpig_GER_15 27. Feb 2009 22:13

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Jetzt will ich aber acuh alles richtig machen, auf welche Ornder muss ich alles die Library Verlinkung machen?

Spiderpig_GER_15 27. Feb 2009 22:19

Re: [Andorra] seltsamster Fehler bei AdDraw.dllname:='xy.dll
 
Okay, hab alles, geht, dankeeeee

Hab die neue Version genommen dann klappt alles!


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 Uhr.
Seite 2 von 2     12   

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