Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DSPack in DLL bringt Fehlermeldung (https://www.delphipraxis.net/56935-dspack-dll-bringt-fehlermeldung.html)

SwordfishCenter 13. Nov 2005 18:02


DSPack in DLL bringt Fehlermeldung
 
hallo leute
hab ein problem mit dem FilterGraph vom DSPack.
Habe mir ein kleinen Videoplayer als "AviPlay.EXE" Application gemacht.
Im Prog befinden sich TForm1 bis TForm6. Die Videowiedergabe erfolgt auf TForm4.
Ich lasse die TFormen automatich alle bei ProgStart erstellen;
Alles functioniert einwandfrei.
Habe dann in der "AviPlay.DPR" folgende zeile geändert.
von program AviPlay;
nach library AviPlay;
dann habe ich die "AviPlay.DLL" erstellt.
Wenn ich jetzt die DLL lade funktioniert sie auch bis ich ein Video abspielen will.
Es kommt eine meldung das von irgendeiner speicheradresse nicht gelesen werden kann.
Wo liegt das problem ?

Niko 14. Nov 2005 18:25

Re: DSPack in DLL bringt Fehlermeldung
 
Hi,

verwendest du Strings oder Objekte als Parameter bzw. Rückgabewert bei dll-Funktionen, die du von außen aufrufst? Wenn ja, musst du die Unit ShareMem als erste in die uses-Klauseln in der dll und in dem aufrufenden Programm aufnehmen.

SwordfishCenter 15. Nov 2005 13:25

Re: DSPack in DLL bringt Fehlermeldung
 
ich benutze nichts von beiden.
das prog holt sich den namen des videos aus einer ini datei.
ich rufe die dll wie folgt auf
Delphi-Quellcode:
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
if ListBox1.Count = 0 then EXIT;
hDllName:=PChar(SysInfo1.WinAppPath+'\'+ListBox1.Items[ListBox1.ItemIndex]+'.dll');
hDll := LoadLibrary(hDLLName);
FreeLibrary(hDLL);
end;
ich übergebe an die dll keinerlei daten und hole auch keine.
Wie schon geschrieben es war eigendlich ein einzelnes eigenständiges programm
was ich nur als dll erstellt habe.


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