WinMM.dll で MIDI 関数のラッパー ライブラリを作成しようとしていますが、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' の構造体メンバー 'WinMMM.MidiWrapper.MIDIHDR.lpNext' により、構造体レイアウト C:\Users\Alex\Documents\Visual Studio 2010\Projects\WinMMM\WinMMM\MidiWrapper でサイクルが発生します。 cs 219 21 WinMMM
私は Visual Studio Ultimate 2010 を使用しており、C# クラス ライブラリを作成しています。