- 984 名前:デフォルトの名無しさん [2016/10/31(月) 21:47:59.25 ID:+6lHFHa+.net]
- Function midiOutLongMsg()の使用で、
lpMidiOutHdr.lpData = VarPtr(MLMsg(0)) lpMidiOutHdr.dwBufferLength = UBound(MLMsg) + 1& と、連続する領域にMIDIデータを保存することが必要となる。 >>829 で指摘があった通り、配列を確保すると各要素に約40バイトの付属データが伴う。 つまり、MSが規定している MIDIHDR 構造体のlpMidiOutHdr.lpDataの示すアドレスからlpMidiOutHdr.dwBufferLength個の連続した主記憶装置にMIDIデータを保存するための領域が確保できないことを示している。 これ関係での動作試験。 Dim12SB1.bas に保存。DimChk12.basより参照。
|

|