Output([out, retval] long* Retval); Length([in] long Len);
Какое значение в этом случае имеет значение «out», «retval» и «in» ??
Я знаю значение ref и out, которое обычно используется, но не это.
Спасибо.
Я нашел следующую информацию о классах, сгенерированных для взаимодействия COM:
По умолчанию .NET Framework обеспечивает автоматическое сопоставление двух стилей обработки исключений для методов интерфейса COM, вызываемых с помощью.NET Framework. Возвращаемое значение изменяется на сигнатуру параметра, помеченного как возвращаемый (недействительно, если метод не имеет параметра, помеченного как возвращаемый). Параметр, помеченный как возвращаемый, не включается вСписок аргументов метода.
По умолчанию .NET Framework обеспечивает автоматическое сопоставление двух стилей обработки исключений для методов интерфейса COM, вызываемых с помощью.NET Framework.
Вы можете найти больше здесь: http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx
Эти атрибуты используются для интеграции COM, они не меняют способ работы этих методов в C #.