掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MoveMemoryの使い方 (ID:102496)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>LenB(a)をLen(a)に変えたらうまくいくようなのですが、 a = "あああaaa" では、Len(a)= 6 になり、異常終了しませんか? >第3引数にはコピーするバイト数を指定するのではないのでしょうか? 多分、この場合は、文字列のポインタをコピーしているので、Long 型の 4 バイト固定でいいのではないでしょうか? Private Sub test() Dim a As String, b As String a = "あああaaa" MoveMemory VarPtr(b), VarPtr(a), 4 MsgBox b a = "a" MoveMemory VarPtr(b), VarPtr(a), 4 MsgBox b a = "あああaaaあああaaa" MoveMemory VarPtr(b), VarPtr(a), 4 MsgBox b End Sub
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.