Size: a a a

2021 May 04

Dv

Dr. Friedrich von Ne... in pro.net
+
источник

Dv

Dr. Friedrich von Ne... in pro.net
(но щас он должен спросить, а для чего они нужны, и что меняется, если их использовать)
источник

E

EgorBo in pro.net
меняется перф! :)
источник

V

Vyacheslav in pro.net
не соли, я знаю что такое function pointers)
источник

Dv

Dr. Friedrich von Ne... in pro.net
Нафига тогда спрашивал? 🤔
источник

V

Vyacheslav in pro.net
я спрашивал что в делегате меняет этот атрибут
источник

V

Vyacheslav in pro.net
и понял после ответа @EgorBo что это просто указание доп. инфы типо callconv
источник

V

Vyacheslav in pro.net
@EgorBo

А вот такой "атрибут" что меняет?

[UnmanagedFunctionPointer(CallingConvention.StdCall, CharSet = CharSet.Unicode)]
[return: /* ...... */]
источник

V

Vyacheslav in pro.net
(Я про "return")
источник

V

Vyacheslav in pro.net
Это типо позволяет кастануть автоматически результат в другой тип?
источник

V

Vyacheslav in pro.net
Или наоборот указывает нету сколько байт в ответ ожидать?
источник

Dv

Dr. Friedrich von Ne... in pro.net
А где код?
источник

Dv

Dr. Friedrich von Ne... in pro.net
И что написано в [return: ]?
источник

IC

Ilya Chernoudov in pro.net
return это ключевое слово, чтобы накинуть аттрибут на возвращаемое значение
источник

Dv

Dr. Friedrich von Ne... in pro.net
+
источник

IC

Ilya Chernoudov in pro.net
само по себе ничего не делает
источник

Dv

Dr. Friedrich von Ne... in pro.net
Непонятно вообще, про какие байты ты говоришь.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Результат этого кода зависит от того, а что дальше написано.
источник

V

Vyacheslav in pro.net
про тип ответа. забей)
источник

V

Vyacheslav in pro.net
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
delegate bool MessageBeepDelegate(uint uType);
источник