Hallo,
vielleicht nochmals zurück zu meiner eigentlichen Frage bzw. Problem.
Auszug aus der
DLL:
Delphi-Quellcode:
var
CdBurner : TMCDBurnerPro;
{------------------------------------------------------------------------------}
{- Initialisierung des Burner's -----------------------------------------------}
{- aClientHandle: Handle des aufrufenden Formulares ---------------------------}
{- aOwner: Aufrufendes Formular/Application -----------------------------------}
{- aOnWriteDoneProc: Wird aufgerufen wenn der Brennvorgang abgeschlossen ist --}
{------------------------------------------------------------------------------}
function Burner_Open(aClientHandle: THandle; aOwner: TComponent;
aOnWriteDoneProc: TOnWriteDoneProc): boolean;
var
i: integer;
begin
Result := false;
ClientHandle := aClientHandle;
CdBurned := false;
try
CdBurner := TMCDBurnerPro.Create(aOwner); ==> hier knallt es schon: Zugriffsverletztung beim lesen von Adresse 00000081
CDBurner.InitializeASPI(False);
CDBurner.OnWriteDone := aOnWriteDoneProc;
Result := Burner_AutoSelect;
except
on E:
Exception do Burner_SendMessage(E.
Message);
end;
end;
Ich
vermute mal, dass die Kompo im Constructor irgendwie feststellt, dass sie nicht auf einem Formular liegt. Ist das möglich?