タイトル : 変換できない?! 投稿日 : 2008/05/27(Tue) 13:22 投稿者 : VB
VC++で typedef struct inf{ char test[256]; } __inf; memset(INFO->test, ' ', 256); memcpy(INFO->test, "テスト", 6); VBで Public Type inf test As String * 256 End Type Public Declare Function test Lib "clhoshu.dll" (INFO As inf) As String Dim str As String Dim tmp As String str = test(INFO(0)) tmp = Trim(INFO(0).test) text.Text = tmp このような感じで構造体の値をVC++でセットしそれをVBで読み取りさらにスペースをとって テキストにはろうとしたのですが。 INFO(0).testには"rrテスト ..." と言う値が入ってしまい。 Trimでスペースを取ろうとしても出来ず。Replace関数でもだめでした。 そして更に、テキストには何も入らずに終了してしまいます。 どうすれば、文字列をうまく渡せますか? |