掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6 未初期化の配列か判断する方法 (ID:100602)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初期化されてない/Eraseされた直後であるかどうかの判定そのものは、 Private Declare Sub CopyMemoryFromSafeArray _ Lib "kernel32.dll" Alias "RtlMoveMemory" _ (ByRef RetPointer As Long, ByRef Src() As Any, _ Optional ByVal Length As Long = 4&) Function IsEmptyIntegerArray(ByRef ArrayOfInteger() As Integer) As Boolean Dim pSafeArray As Long Call CopyMemoryFromSafeArray(pSafeArray, ArrayOfInteger) IsEmptyIntegerArray = CBool(0& = pSafeArray) End Function で、可能です。但し、こういうコードを書く手間をかけずに、あらかじめ 配列の状態の管理(UBoundの値の監視など)をしておくほうが楽ですし、 管理もしやすいでしょう。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.