Чтобы это было действительно безопасно, хотелось бы сделать что-то вроде этого:
function TopazGetText(const _s: string): string;
begin
{$IFOPT <something>+}
{$DEFINE HINTS_WERE_ON}
{$HINTS OFF}
{$ELSE}
{$UNDEF HINTS_WERE_ON}
{$ENDIF}
Result := dzDGetText(_s, TOPAZ_TRANSLATION_DOMAIN);
{$IFDEF HINTS_WERE_ON}
{$HINTS ON}
{$ENDIF}
end;
К сожалению, похоже нет директивы компилятора для проверки, отключены ли подсказки или нет, поэтому вы не можете этого сделать. (H + не для подсказок, а для длинных строк).
Кроме того, HINTS OFF / ON не работает внутри функции / процедуры.
Таким образом, вы в конечном итоге выключаете и включаете подсказки для всей функции:
{$HINTS OFF}
function TopazGetText(const _s: string): string;
begin
Result := dzDGetText(_s, TOPAZ_TRANSLATION_DOMAIN);
end;
{$HINTS ON}
(Компилятор говорил мне, что он не может встроить dzDGetText, что меня не волнует в этом случае, и я не хочу видеть подсказку, потому что это помешает мне (и моим коллегам) заботиться о важных подсказках.)