|
みなさん、ありがとうございます。
あれから色々と調べて、またJittaさんの書き込みを参考に、以下のようにしてうまくいきました。
// ---VC++側---
// 引数に"ABCDEF"という値をセットするだけ。
// VCTest.dllを作成する。
void Test(char *str)
{
strcpy(str,"ABCDEF");
}
' ---VB側---
<System.Runtime.InteropServices.DllImport("VCTest")> _
Private Shared Sub Test(ByVal str As System.Text.StringBuilder)
End Function
'FormにボタンButton1を配置する。
'Button1をクリックするとVC++がセットする"ABCDEF"をMsgBoxに表示する。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim str As New System.Text.StringBuilder
Test(str)
MsgBox(str.ToString)
End Sub
これでいいのでしょうか?
指摘やアドバイスがございましたら宜しくお願いします。
ちなみに、VC++に渡す文字は半角英数字のみを考えています。
|