"CreateUpDownControl"の第8パラメータが..."

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
Forest

"CreateUpDownControl"の第8パラメータが..."

#1 投稿記事 by Forest »

"LongからHINSTANCEに強制変換されています"という警告が出ます。
Callback.wbp内の CreateUpDownControl()関数の第8パラメータにある
GetWindowLong()がキャストされていないというだけなのですが...

「バグ」というほどのことでもないのですが、常時#strict宣言しているため
ちょっと...。何とかならないでしょうか?
hira
記事: 203
登録日時: 2005年5月31日(火) 20:14
お住まい: 兵庫県
連絡する:

私もついでに

#2 投稿記事 by hira »

CreateDialogやDialogBoxを使うコードでは、表示するダイアログにアイコンを設定していると
Callback.wbp(***) - [警告] "LoadIcon"の第2パラメータが、Longから*Byteに強制変換されています。
Callback.wbp(***) - [警告] "SendMessage"の第4パラメータが、HICONからLongに強制変換されています。
が必ず2つセットで出てきます(^^; [*** には行番号が入る]
このため、AucMonのコンパイル時には回避できない6個(↑が3組)の警告が常に表示されます…。

ついでにですが、String$()関数を使うと必ず警告の対象になります(Include\basic\function.sbp)。

コード: 全て選択

dwStrPtr=_System_HeapStringAlloc(length*num)
SetDWord(VarPtr(String$),dwStrPtr)
↑この辺り。
#defineなどを使って工夫してやる必要がありそうですね…。
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#3 投稿記事 by 山本 »

Forest さんが書きました:"LongからHINSTANCEに強制変換されています"という警告が出ます。
Callback.wbp内の CreateUpDownControl()関数の第8パラメータにある
GetWindowLong()がキャストされていないというだけなのですが...
hira さんが書きました:CreateDialogやDialogBoxを使うコードでは、表示するダイアログにアイコンを設定していると
Callback.wbp(***) - [警告] "LoadIcon"の第2パラメータが、Longから*Byteに強制変換されています。
Callback.wbp(***) - [警告] "SendMessage"の第4パラメータが、HICONからLongに強制変換されています。
が必ず2つセットで出てきます(^^; [*** には行番号が入る]
このため、AucMonのコンパイル時には回避できない6個(↑が3組)の警告が常に表示されます…。

ついでにですが、String$()関数を使うと必ず警告の対象になります(Include\basic\function.sbp)。

コード: 全て選択

dwStrPtr=_System_HeapStringAlloc(length*num)
SetDWord(VarPtr(String$),dwStrPtr)
↑この辺り。
#defineなどを使って工夫してやる必要がありそうですね…。
Forest様、hira様、ご報告ありがとうございます。
ご指摘いただいた部分は次回のバージョンアップで修正しますので、今しばらくお待ちください。
返信する