Hi. I'm writing an application and I'm getting a weird error in this code:
DeviceID = 0;
wOutCaps = new WaveOutCaps();
IntPtr waveCaps = Marshal.AllocHG lobal(Marshal.S izeOf(wOutCaps) );
Marshal.Structu reToPtr(wOutCap s, waveCaps, true);
ReturnCode = waveOutGetDevCa ps((uint)Device ID, out waveCaps,
(uint)Marshal.S izeOf(wOutCaps) );
wOutCaps = (WaveOutCaps)Ma rshal.PtrToStru cture(waveCaps,
typeof(WaveOutC aps) ); // I GET HERE AN ERROR (OBJECT NOT SET TO INSTANCE OF
AN OBJECT)
Marshal.FreeHGl obal(waveCaps);
WaveOutCaps is a structure defined as follows:
[StructLayout(La youtKind.Sequen tial)]
public struct WaveOutCaps
{
public ushort wManufacturerID ;
public ushort wProductID;
public uint vDriverVersion;
public string szProductName;
public WaveFormats dwFormats;
public ushort wChannels;
public ushort wReserved1;
public uint dwSupport;
}
I wonder why is this error showing up... Any ideas?
Thanks
Ignacio Domínguez