HINSTANCE_ERROR

偶然見つけた定数。winbase.h に次のとおり定義されている。

#define HINSTANCE_ERROR 32

HINSTANCE/エラー/32 といえば ShellExecute かな? と思い検索してみると意外にも LoadLibrary の戻り値と比較し、この値以下ならばエラーとするコードばかりが出てきた。LoadLibraryのリファレンスには失敗時にはNULLが返ると明記されていて、32云々とは書かれていないのだが、果たしてこの定数の用途はなんなんだろう。