自作の関数内でのエラーを通知するために、SetLastError関数でエラーコードを作成したいのですが、マニュアルには29ビット目を1にする必要があるとあります。
こういう場合、いちいち2進数で29ビット目を探して(自分はウィンドウズ付属の電卓をつかいましたが)、それを16進なり10進なりに変更して、#define MY_ERROR_1 エラーコード という風にするということなんでしょうか?
>こういう場合、いちいち2進数で29ビット目を探して(自分はウィンドウズ付属の電卓をつかいましたが)、それを16進なり10進なりに変更して、#define MY_ERROR_1 エラーコード という風にするということなんでしょうか?
わざわざ計算しなくてもよろしいかと思いますが…
#define MYERRORBASE (1 << 29)
#define MY_ERROR_1 (MYERRORBASE + 1)
#define MY_ERROR_2 (MYERRORBASE + 2)
でどうですか?
おおーなるほど!!
WM_APPの使い方に似てますね
目から鱗です。
気付かない自分が恥ずかしい(
すばやい回答、どうもありがとうございました。
ツイート | ![]() |