• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6で構造体(ユーザー定義型)の比較でエラーになります。)

VB6で構造体(ユーザー定義型)の比較でエラーになる理由と解決方法

このQ&Aのポイント
  • VB6で構造体(ユーザー定義型)を比較する際にエラーが発生します。このエラーの原因として、構造体はポインタとして扱われるため、値の比較ができないことがあります。
  • VB6で構造体(ユーザー定義型)の比較を行うためには、各フィールドの値を個別に比較する必要があります。
  • エラーを回避するためには、比較演算子を使用してフィールドごとに値を比較する方法があります。ただし、フィールドの数が多い場合やネストした構造体の場合は、長くなる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Function TEST_STRUC_EQUAL(a As TEST_STRUC, b As TEST_STRUC) As Boolean Dim i As Integer If a.x <> b.x Then TEST_STRUC_EQUAL = False: Exit Function For i = 0 To 10 If a.y(i) <> b.y(i) Then TEST_STRUC_EQUAL = False: Exit Function Next TEST_STRUC_EQUAL = True End Function のような等値判定する関数を作って If TEST_STRUC_EQUAL(a, b) Then MsgBox ("同じ") End If のようにする

関連するQ&A