vbmp3.dllを使って、mp3ファイルの操作をしようと思っています。構造体からデータを読み取るときに、ちょっと困ったことが発生しています。
まず、中身を読み取りたい構造体は、こんな感じに定義されています。
Public Type InputInfo
szTrackName As String * 128 '曲名
szTrackName As String * 128 'アーティスト名
channels As Long 'チャンネル数
bitrate As Long 'ビットレート(kbit/s)
samplingRate As Long 'サンプルレート(Hz)
totalSec As Long '演奏時間(s)
End Type
現在読み取りたいのは最後の4バイト、totalSec As Longの部分だけです。
以下のソースでは、パラメータの値が異常と出てしまうのですが、なにか間違っているのでしょうか?なお、関係なさそうなところは省略しています。
sdim pInfo,272//128+128+4+4+4+4 vbmp3_open varptr(filename),varptr(pInfo@) totalSec@=lpeek(pInfo@,269)
ちゃんと結果が返ってきてるかどうかを見るために、bsaveでpInfoの中身を272バイト保存してみたところ、正常にデータが帰ってきているようでした。ですが、strlen(pInfo)を実行すると、結果が0になります。
よろしくお願いします。