DLLの文字列渡しについて
- 題名: DLLの文字列渡しについて
- 著者: Rain8
- 日時: 2004/03/01 19:35:22
- ID: 2802
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DLLの文字列渡しについて
- 著者: よねKEN
- 日時: 2004/03/01 20:11:50
- ID: 2803
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DLLの文字列渡しについて
- 著者: Rain8
- 日時: 2004/03/02 15:30:16
- ID: 2817
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DLLの文字列渡しについて
- 著者: よねKEN
- 日時: 2004/03/02 16:25:45
- ID: 2818
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: DLLの文字列渡しについて
- 著者: Rain8
- 日時: 2004/03/02 18:51:19
- ID: 2819
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして。
CでDLLを作成して、VBでコールしたのですが、
文字列が1バイトしか取得できません。
以下にサンプルプログラムを掲示します。
よろしくお願いします。
[C]
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) int __cdecl subtest3(int iDat, char *cDat1, char *cDat2);
#ifdef __cplusplus
}
#endif
__declspec(dllexport) int __cdecl subtest3(int iDat, char *cDat1, char *cDat2)
{
int i1;
int iLen;
int iRet;
iLen = strlen(cDat1);
以下省略
return(iLen);
}
[VB.NET]
Declare Auto Function subtest3 Lib "dlltest3.dll" _
Alias "subtest3" (ByVal iDat As Integer, ByVal cDat1 As String, ByVal cDat2 As String) As Integer
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim iRet As Integer
Dim cDat1 As String
Dim cDat2 As String
cDat1 = "abcde"
cDat2 = "fghei"
iRet = subtest3(iDat, cDat1, cDat2)
以下省略
End Sub