ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 07:05

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年11月16日(水) 11:04 
掲示板の書き方がよくわからないのですが、宜しくお願いします。
バージョンAB4.04ではコンパイルできたのですが、
バージョンAB4.11r01最新バージョンではエラーが出てしまいます。

22 HiWord = HIWORD(l_xy) 'HWORD
23 LoWord = LOWORD(l_xy) 'LWORD
24 HiByteH = HIBYTE(HiWord) 'H**000000
25 LoByteH = LOBYTE(HiWord) 'H00**0000
26 HiByteL = HIBYTE(LoWord) 'H0000**00
27 LoByteL = LOBYTE(LoWord) 'H000000**

SubRtn.abp(23) - 実数に対してand演算子は利用できません
SubRtn.abp(25) - 実数に対してand演算子は利用できません
SubRtn.abp(27) - 実数に対してand演算子は利用できません

よろしく、お願いします。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2005年11月16日(水) 11:42 
オフライン
Site Admin

登録日時: 2005年5月30日(月) 15:08
記事: 535
MAKELONG
MAKEWORD
LOWORD
HIWORD
LOBYTE
HIBYTE

これらのマクロの定義でキャスト演算が無効になっていたため、実数型を指定するとエラー扱いになってしまっていました。

次回のバージョンアップでfunction.sbp内の各定義文を修正します。

早急に対応されたいかたは、下記のコードをfunction.sbpの352行目~358行目に上書きしてください。
コード:
Const HIBYTE(w) = (((w As Word) >> 8) and &HFF) As Byte
Const LOBYTE(w) = ((w As Word) and &HFF) As Byte
Const HIWORD(dw) = (((dw As DWord) >> 16) and &HFFFF) As Word
Const LOWORD(dw) = ((dw As DWord) and &HFFFF) As Word

Const MAKEWORD(a,b) = (((a As Word) and &HFF) or (((b As Word) and &HFF)<<8)) As Word
Const MAKELONG(a,b) = (((a As DWord) and &HFFFF) or (((b As DWord) and &HFFFF)<<16)) As Long


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月16日(水) 12:07 
すばやいご回答、有難う御座います。
さっそく実行したところ、うまくコンパイルできました。
また、よろしくお願いします。
がんばってください。


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot] & ゲスト[11人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean