VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -