私はVB6に非常に慣れていないので、新人の質問を許してください:
longをそのコンポーネントバイトに変換しようとしています。Cでは、自動切り捨てとビットシフト演算子があるため、簡単です。私の人生では、VB6でこれを行う方法を理解できません。
これまでの試みはすべて、一般的に次のように見えました
sys1 = CByte(((sys & &HFF000000) / 16777216)) ' >> 24
sys2 = CByte(((sys & &HFF0000) / 65536)) ' >> 16
sys1とsys2はとして宣言されByte
、sysはとして宣言されますLong
これを実行しようとすると、型の不一致の例外が発生します。Long
誰もがaを4秒に変換する方法を知っていますかByte
?
ありがとう