投稿日 | : 2007/02/23(Fri) 14:39 |
投稿者 | : y4yama |
Eメール | : |
URL | : |
タイトル | : Re: 異なる型へのマスクと代入でオーバーフローが起こる |
> VB6.0 SP5で次のようなプロシージャで、Long型変数の下位16ビットをInteger型変数に代入しようとしています。
> 符号なしのIntegerが使えればそれが一番なんですが…
VB6では望めないですよねぇ〜
Integer型変数として何に使うのか、問題ですが、「Longにすることを強く」お勧めします。
一応、
getLowWord = CInt("&H" & (Hex(&HFFFF& And lDword)))
で(マイナスも)返りますが・・やめておいたほうが・・