Moin ebber,
also ich würde das so übersetzten:
Delphi-Quellcode:
dpSetDevMonitorAtten(int iDeviceNum,DWORD dwChannelID,int iNewVolume);
// wird zu
function dpSetDevMonitorAtten(const iDeviceNum : integer;const dwChannelID : DWORD;const iNewVolume : integer) : integer; stdcall; external ...
// und
dpGetDevMonitorAtten(int iDeviceNum,DWORD dwChannelID,int *piVolume);
// wird zu
dpGetDevMonitorAtten(const iDeviceNum : integer;const dwChannelID : DWORD;const piVolume : PInteger) : DWORD; stdcall; external...
// Alternative
dpGetDevMonitorAtten(const iDeviceNum : integer;const dwChannelID : DWORD;var piVolume : PInteger) : DWORD; stdcall; external...
Du musst dann für piVolume aber auch die Adresse übergeben (@IntegerVariableDieDenWertErhaelt, 1. Variante) oder eben eine Variable (2. Variante)