今気づいたけどABでは IF は 0 以外は入るみたいで、
Not は、数値に対して '(数値 + 1) * (-1)' する関係で
コード:
If 0 Then
MsgBox 0, "test", "0", MB_OK '非表示
End If
If 1 Then
MsgBox 0, "test", "1", MB_OK '表示
End If
If -1 Then
MsgBox 0, "test", "-1", MB_OK '表示
End If
If Not(0) Then
MsgBox 0, "test", "Not(0)", MB_OK '表示
End If
If Not(1) Then
MsgBox 0, "test", "Not(1)", MB_OK '表示
End If
If Not(-1) Then
MsgBox 0, "test", "Not(-1)", MB_OK '非表示
End If
こういうコードで見るとわかりやすいけど、
コード:
Function Operator== (lpszText As LPSTR) As Long
If lstrcmp(This, lpszText) = 0 Then Return TRUE
End Function
これは
コード:
Function Operator== (lpszText As LPSTR) As Long
If lstrcmp(This, lpszText) = 0 Then Return -1
End Function
このほうが、前の'String型'との互換性が強いかもしれません。
もしくはTRUEの数値を'-1'にするか・・・