>>446
VB.NETの引数は既定値でByValだから、第二引数は明示的にByRefを付けること。
Declare Function vbmp3_open Lib "VBMP3.dll" (ByVal pszName As String, ByRef pInfo As InputInfo) As Boolean

その他に注意すべきことはAs LongはAs Integerにすることくらいだろう。

漏れも寝る。