質問です。

Cで関数を組んで、APIのような形で使いたいのですが
うまく関数に値が渡せていません。
Cで組んだ関数は
struct HOGE{
int a1;
int a2;
};

HOGE fncSub(int p1,int p2,int p3);

という形になっていて

Public Type HOGE
a1 As Long
a2 As Long
End Type

Declare Function fncSub Lib "hoge.dll" (ByVal p1 As Long, _
ByVal p2 As Long,ByVal p3 As Long) As HOGE

で呼び出しているのですが。
どこを修正したらよいかお願いします。