VB6 wave in/out function 問題?(編號:2107)

請問有沒有人知道怎麼在 VB6 中宣告 WAVEHDR 結構比較好?
又 lpData 可用 VB6 的 ByteArray 來當儲存空間嗎?
或者可用 Fixed-Length 的 String 來使用?
尤其是因為 DBCS 的問題, 有點搞不清楚狀況.
不知各位先進有沒有一些建議或知道那裡有 Sample 可參考. 謝謝.
Type WAVEHDR
lpData As Long
  dwBufferLength As Long
  dwBytesRecorded As Long
  dwUser As Long
  dwFlags As Long
  dwLoops As Long
  lpNext As Long
  reserved As Long
End Type
typedef struct {
LPSTR lpData;
  DWORD dwBufferLength;
  DWORD dwBytesRecorded;
  DWORD dwUser;
  DWORD dwFlags;
  DWORD dwLoops;
  struct wavehdr_tag * lpNext;
  DWORD reserved;
} WAVEHDR;