Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi waveInGetDevCaps (https://www.delphipraxis.net/31111-waveingetdevcaps.html)

cds 4. Okt 2004 15:24


waveInGetDevCaps
 
Hallo zusammen,

ich versucht über mmsystem die Bezeichnung meiner Soundkarte zu ermitteln - ohne Erfolg :evil:

mmsystem.waveInGetDevCaps(i, @MyDevCaps, sizeof(PWaveInCaps));

i ist hierbei ein laufender Index, den ich über waveInGetNumDev erhalten habe.
Nach Aufruf der Funtktion steht in der Struktur eigentlich nur Müll...

Hat jemand eine Idee woran's liegen könnte?

Danke!

tommie-lie 4. Okt 2004 16:28

Re: waveInGetDevCaps
 
Zitat:

Zitat von cds
mmsystem.waveInGetDevCaps(i, @MyDevCaps, sizeof(PWaveInCaps));

sizeof(PWaveInCaps) gibt immer 4, und wenn MyDevCaps schon ein PWAVEINCAPS ist, dann ist das @ überflüssig (und ohne doppelte Dereferenzierung gefährlich :mrgreen:).

cds 5. Okt 2004 07:31

Re: waveInGetDevCaps
 
Danke für die Antwort.

Die Lösung ist

mmsystem.waveInGetDevCaps(i, MyDevCaps, sizeof(tagWAVEINCAPSA))

Die Grösse des Pointers stimmt ja auch nicht mit der Grösse des Records überein. Deshalb konnte nichts übertragen werden. Jetzt funktioniert es... :)

tommie-lie 5. Okt 2004 09:30

Re: waveInGetDevCaps
 
Zitat:

Zitat von cds
Die Grösse des Pointers stimmt ja auch nicht mit der Grösse des Records überein.

Jupp.

Immerhin einer, der nicht einfach blöde nachfragt sondern mit den gegebenen Hinweisen selber nach der Antwort sucht! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz