amendoaの日記: WINAPIの謎
日記 by
amendoa
MSDNライブラリを見ると、関数の説明で
BOOL StartService(...略,..)
となっているのに、その関数の戻り値の説明が
「関数が成功すると、0 以外の値が返ります。関数が失敗すると、0 が返ります。」
とか書いてあるのは反則。
と思うのは私が普段Javaを書いている人だからかしら。
たとえば
BOOL retval = StartService(...);
としたら、
if( retval == TRUE ){ ...
で評価できる事を保証していないわけでしょ。BOOLな関数はTRUEかFALSEのみを
返して欲しいし、現状の仕様なら関数の返り値の型をintにするべきだと思うの。
BOOL StartService(...略,..)
となっているのに、その関数の戻り値の説明が
「関数が成功すると、0 以外の値が返ります。関数が失敗すると、0 が返ります。」
とか書いてあるのは反則。
と思うのは私が普段Javaを書いている人だからかしら。
たとえば
BOOL retval = StartService(...);
としたら、
if( retval == TRUE ){ ...
で評価できる事を保証していないわけでしょ。BOOLな関数はTRUEかFALSEのみを
返して欲しいし、現状の仕様なら関数の返り値の型をintにするべきだと思うの。
WINAPIの謎 More ログイン