VB.net⇔DDL間の構造体配列の値の受け渡し
- 題名: VB.net⇔DDL間の構造体配列の値の受け渡し
- 著者: に〜くん
- 日時: 2004/01/29 11:53:44
- ID: 2291
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB.net⇔DDL間の構造体配列の値の受け渡し
- 著者: よねKEN
- 日時: 2004/01/29 15:02:58
- ID: 2295
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB.net⇔DDL間の構造体配列の値の受け渡し
- 著者: に〜くん
- 日時: 2004/01/29 15:20:38
- ID: 2297
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VB.net⇔DDL間の構造体配列の値の受け渡し
- 著者: よねKEN
- 日時: 2004/01/29 16:57:36
- ID: 2304
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: VB.net⇔DDL間の構造体配列の値の受け渡し
- 著者: に〜くん
- 日時: 2004/01/29 17:26:15
- ID: 2305
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: VB.net⇔DLL間の構造体配列の値の受け渡し
- 著者: うみゅう
- 日時: 2004/02/08 13:37:35
- ID: 2414
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
DDLと構造体配列の値の受け渡しができなくて一週間悩み続けて困ってます。
VB6からのコンバート作業を行っているのですか、VB6ではDeclare区で
As Anyを使って構造体配列にDLL側からデータを受けていたのですが
ご教授お願いします。
<VB.net>
Public Structure DAT
<VBFixedString(10), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=10)> Public ch() As String
Public Sub Initialize()
ReDim ch(9)
End Sub
End Structure
Public Declare Function GetData Lib "AAA.dll" ( _
ByRef Dat As DAT _
) As Integer
Dim Dat As DAT
Dat.Initialize()
ret = GetData(Dat)
For i = 0 To 9
Msgbox(Dat.ch(i))
Next
<C>
typedef struct{
char chr[10];
} DAT;
extern int WINAPI GetData(char *buf ) {
DAT *ptr = (DAT*)buf
for (i=0;i<10;i++) {
memcpy(ptr + i, 編集データ, sizeof(DAT));
}
}