投稿日 | : 2006/03/01(Wed) 15:34 |
投稿者 | : つぼちゃん |
Eメール | : |
URL | : |
タイトル | : バイト指定のString型変数での出来事 |
VB6です。
以下のようなプログラムで、func1関数で"bbb"と書き換えたstr1が、
Command1_Clickに戻ると書き換える前の値"aaa"に戻ってしまいます。
str1 を Dim str1 As String と宣言するか、
Call func1(str1) を Call func1(trim(str1))
とすると、str1はCommand1_Clickに戻ってきても書き換えた"bbb"となります。
これはどういうことでしょうか。
Option Explicit
Dim str1 As String * 10
Private Sub Command1_Click()
str1 = "aaa"
Call func1(str1)
MsgBox "func1から戻った後のstr1は" & str1
End Sub
Private Function func1(str2 As String) As Boolean
str1 = "bbb"
MsgBox "func1でのstr1は" & str1
func1 = True
End Function