投稿日 | : 2003/01/06(Mon) 12:03 |
投稿者 | : takk |
Eメール | : takk_neo@hotmail.com |
URL | : |
タイトル | : Re: 定数宣言での As Long = xxx と = xxx& の違い |
代入する値の型が明示的に宣言されていないため、このようなことが起こります。
VB6ではデフォルトの数値型がIntegerなので2Byteの数値型になります。
先頭ビットは符号ビットになりますので &H8000のビットが立っていた場合マイナスの値になります。
&HF140 の場合は -3776 という値を示します。
&HF140& の場合は 61760 という値を示します。
更に言うと
> Private Const B = &H140&
この宣言の仕方では定数BはVariant型になります。
Long型で宣言する場合は
Private Const B& = &H140&
のようにしましょう。