OD>if(Func() == TRUE) ты сделаешь ошибку, если фунцыя вернет ненулевое чисто.Надо смотреть описания функций и смотреть, что они возвращают.
OD>Надо делать так if( Func() ).
OD>Но, с другой стороны, если функция будет возврящать FALSE,TRUE,UNDEFINED — чисто гипотетический случай — так сделаешь ошибку.
Позволю себе не согласиться. Действительно необходимо смотреть описания функций и чётко учитвывать возвращаемый тип в операторе if, к примеру:
if(Func() == TRUE)
if(Func() == S_OK)
if(Func() == NULL)
и так далее.
Делается это исключительно для удобства чтения исходного кода раз, и для облегчения поиска возможных ошибок два, что в общем-то взаимосвязано.