Для краткости попробуйте просто использовать VSFR_Replaced
(что говорит о том, что это уже комбинация Found
и Replaced
).
Что касается действительного uint
, вы, безусловно, можете рассматривать как действительный uint
.Даже если десятичное представление подписано, рассмотрим базовое представление.В двоичном коде это 0b 11111111 11111111 10000000 00000000
или 0xffffffff80000000
в шестнадцатеричном формате.Вы можете просто игнорировать два верхних слова, делая это 0x8000000
.В любом случае, поскольку они используются в качестве флагов, вы можете в любом случае просто проигнорировать фактическое значение и сделать что-то вроде:
(uint)(__VSFINDRESULT.VSFR_Found | __VSFINDRESULT.VSFR_AndReplace)