- 環境
開発環境:VB.NET 2015 VC++ 2015
OS:Windows10
- 質問
VB.NETからVCのDLL呼び出していますが、結果が文字列で受け取っています。
時々DLL側では正しく文字列を返していますが、VB.NET側では空白となってしまいます。
VC側の返し方に問題がありますでしょうか?
VB.NET
1 <DllImport("hoge.DLL", CallingConvention:=CallingConvention.Cdecl, CharSet:=CharSet.Ansi)> 2 Public Shared Function Foo(ByVal id As System.Text.StringBuilder) As Integer 3 End Function 4 5 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 6 Dim id As New System.Text.StringBuilder 7 Dim rtn As Integer = Identify(id) 8 If rtn = 0 Then 9 'ここでなぜか空白になる! 10 MsgBox(id) 11 End If 12 End Sub
VC++
1 int Foo(char *message) 2 { 3 char lptszUserName[260]; 4 memcpy(message, lptszUserName, strlen(lptszUserName - 1)); 5 return 0 6 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/12 13:12
2018/12/12 16:12 編集
2018/12/12 13:48 編集
2018/12/12 13:53
2018/12/12 14:06 編集
2018/12/12 14:19