Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sound von DLL laden (https://www.delphipraxis.net/3901-sound-von-dll-laden.html)

Pseudemys Nelsoni 4. Apr 2003 18:47


Sound von DLL laden
 
hi,

ich weiss das es schon einige themen drüber gibt, dennoch stand nicht genau drin wies geht (und wenn war es mit bildern).

also ich habe in eine .RC datei folgendes geschrieben:

"Sound WAVE c:\wav.wav"

dann hab ich mit brcc32 eine .RES, und anschliessen eine dll draus gemacht... nun hab ich versucht den Sound folgendermaßen zu laden

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  hDll: THandle;
Begin
  hDll := LoadLibrary('C:\sound.DLL');
  IF hDll <> 0 Then Begin
    PlaySound('Sound', hDll, SND_SYNC or SND_RESOURCE or SND_NODEFAULT);
    FreeLibrary(hDll);
  end;
end;
funzt aber nicht, warum?

gruss silent

Luckie 4. Apr 2003 20:59

Bekommst du ein gültiges Handle? Nimm mal einen nummerischen Wert für Sound. Was sagt GetLastError()?

Pseudemys Nelsoni 4. Apr 2003 21:24

habs mit nem nummerischem versucht, klappt nicht.
Also die "Fehler"meldung ist "Der Vorgang wurde erfolgreich beendet"

gruss silent

Luckie 4. Apr 2003 21:27

Soundkarte installiert? Lautsärke hoch gedreht? Boxen angeschlossen?

Ansonste:
Delphi-Quellcode:
PlaySound(MAKEINTRESOURCE(1), hDll, SND_SYNC or SND_RESOURCE or SND_NODEFAULT);
Für eins deinen Wert einsetzen.

Ich kann es hier nicht testen: Keine Boxen. Sorry.

Pseudemys Nelsoni 4. Apr 2003 21:34

jo boxen sind dran und sound installiert ( soweit am ende bin ich nun auch noch nicht :mrgreen: )....kommt aber dennoch kein sound (hatte sogar musik extra ausgemacht.

sah nun so aus:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  hDll: THandle;
Begin
  hDll := LoadLibrary('C:\sound.DLL');
  IF hDll <> 0 Then Begin
    PlaySound(MAKEINTRESOURCE(1), hDll, SND_SYNC or SND_RESOURCE or SND_NODEFAULT);
    FreeLibrary(hDll);
  end;
end;

Luckie 4. Apr 2003 21:37

Die res-Datei ist aber in die DLL einkompilert?


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