AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FreeLibary verursacht Absturz

Offene Frage von "berens"
Ein Thema von berens · begonnen am 2. Dez 2005 · letzter Beitrag vom 2. Dez 2005
 
berens

Registriert seit: 3. Sep 2004
431 Beiträge
 
Delphi 2010 Professional
 
#1

FreeLibary verursacht Absturz

  Alt 2. Dez 2005, 09:36
Hi Leute!

Ich fange gerade richtig mit DLLs an und steige da nicht ganz dahinter:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
  i: integer;
  blResult : function: boolean; stdcall;
begin
  while i = 0 do begin
    h1 := ConnectDLL('meinedll.dll');
    @blResult := GetProcAddress(h1, pchar('Start'));
    if (@blResult <> Nil) then blResult;
    end;
  end;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  blResult : function: Boolean; stdcall;
begin
  @blResult := GetProcAddress(h1, pchar('Stop'));
  if @blResult <> NIL then blResult;
  FreeLibrary(h1);
end;
In der DLL wird ein Thread mit Objekten erstellt, der sich beim Aufruf der "Stop" Funktion (Thread.Beenden:=True; Beim nächsten Thread.Execute wird die Schleife nicht mehr wiederholt; Thread.FreeOnTerminate=True) selbst beendet.

Rufe ich dann FreeLibary auf, ist es auch noch ok, aber in der Zeile dannach (end; (!) ???????) stürzt das Programm mit der Meldung:
---------------------------
Information
---------------------------
In Projekt C:\Dokumente und Einstellungen\name.MAX1337\Eigene Dateien\050218\_debug\Project2.exe trat ein Problem mit folgender Meldung auf: 'Zugriffsverletzung bei 0x7c9478bf: Schreiben von Adresse 0x01940ffc'. Prozeß angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK
---------------------------

Damit kann ich wie immer sehr viel Anfangen *Ironie*.

Hat irgendwer einen Tip woran das liegen könnte?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 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