Как я могу добавить атрибут к возвращаемому значению в C ++ / CLI? - PullRequest
3 голосов
/ 08 апреля 2009

В C # вы можете декорировать возвращаемые значения функции с атрибутами следующим образом:

[return: MarshalAs(UnmanagedType.IUnknown)]
object LoadStuff();

У меня вопрос, как я могу сделать это в C ++ / CLI? У меня есть это:

[return: MarshalAs(UnmanagedType::IUnknown)]
Object^ LoadStuff();

но компилятор выдает ошибку 'return' : unknown attribute qualifier.

Есть ли альтернативный синтаксис, который мне не удалось найти?

1 Ответ

5 голосов
/ 08 апреля 2009

Использовать returnvalue вместо return

[returnvalue: MarshalAs(UnmanagedType::IUknown)]

Полный список целей атрибутов доступен в разделе 28.2 спецификации C ++ / CLI (PDF)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...