Я пытаюсь написать библиотеку-оболочку для функций MIDI в WinMM.dll, но у меня возникают проблемы с длинными сообщениями MIDI. Я нашел это в PIvnoke.net (я сам добавил первую строку):
[StructLayout(LayoutKind.Sequential)]
public struct MIDIHDR
{
IntPtr lpData;
int dwBufferLength;
int dwBytesRecorded;
IntPtr dwUser;
int dwFlags;
MIDIHDR lpNext;
IntPtr reserved;
int dwOffset;
IntPtr dwReserved;
}
Но я получаю сообщение об ошибке при компиляции:
Ошибка 1 Член структуры «WinMMM.MidiWrapper.MIDIHDR.lpNext» типа «WinMMM.MidiWrapper.MIDIHDR» вызывает цикл в макете структуры C: \ Users \ Alex \ Documents \ Visual Studio 2010 \ Projects \ WinMMM \ WinMMM \ MidiWrapper.cs 219 21 WinMMM
Я использую Visual Studio Ultimate 2010, я делаю библиотеку классов C #, и любая помощь будет оценена по достоинству!