А если возможно, кто-нибудь знает эквивалент C #?
На самом деле вам это не понадобится в C #, если вы не используете COM-объекты. Большинство .NET-функций либо уже возвращают (более или менее) значащее значение (т. Е. Null, false), либо выдают исключение при сбое.
Если вы непосредственно обращаетесь к COM-объекту, вы можете определить простую функцию Failed, которая делает то, что делает макрос в публикации unwind. Определите это локально (защищено / приватно), так как грязные детали COM не должны быть видны в вашем приложении.
Если вы не знали, в COM есть также макрос SUCCEEDED. Не нужно проверять на неудачу:)