2016-03-24 6 views
2

Я пишу программу C++/CX, которая использует WiFiDirect. Версия целевой платформы - 10.0.10586.0. Все работает отлично, но одно.Метод WiFiDirect :: Close() отсутствует в API для C++

Проблема в том, что не существует метода WiFiDirect :: Close(), хотя он упоминается в documentation.

Фактическая ошибка я получаю следующий: Error C2039 'Close': не является членом 'Windows :: Устройства :: WiFiDirect :: WiFiDirectDevice'

Кто-нибудь знает, где я могу найти его?

+0

Также очень подозрительно, что все примеры Windows в C++/CX просто удаляют WiFiDirectDevice без закрытия или удаления, как на C#. Но это не кажется правильным. – Yrchgrchh

ответ

2

Close не предназначен для C++/CX; он автоматически вызывается, когда вызывается деструктор объекта (или когда больше ссылок не выдаются).

См the docs for IClosable:

Примечание для абонентов
Close методов не вызываемое через ++ расширения компонентов Visual C (C++/CX) на экземплярах классов среды выполнения Windows. Вместо этого код C++/CX для классов времени выполнения, который хочет явно очистить ссылку, должен вызвать деструктор или установить последнюю ссылку на null.

 Смежные вопросы

  • Нет связанных вопросов^_^