Предполагая, что я на Windows 8+, и у меня есть приложение Win32/C. Могу ли приложение Win32 использовать WinRT API?Возможно, приложение Win32 вызывает WinRT API?
ответ
Короткий ответ - да: How to: Activate and Use a Windows Runtime Component Using WRL
Длинный ответ: среды выполнения Windows в значительной степени базируется на COM технологии. Компоненты Windows Runtime на самом деле являются своего рода COM-объектами. Таким образом, общие правила для создания экземпляров и использования COM-объектов применяются к компонентам Windows Runtime.
Во-первых, вы должны инициализировать среду выполнения Windows. Существует полезный класс, который называется RoInitializeWrapper
, который вы можете использовать для этого. Затем вы используете фабрику активации, чтобы получить указатель на интерфейс компонента Runtime Windows. Вы работаете с интерфейсом, и когда вы закончите, вы должны uninitialize среды выполнения Windows, уничтожив ваш RoInitializeWrapper
.
В этой статье представлено множество примеров: https://msdn.microsoft.com/en-us/library/windows/desktop/mt759320(v=vs.85).aspx(d=robot). В центре внимания статьи в Windows Information Protection, но он показывает примеры активации C++/CX и COM с помощью простого jane C++. –
- 1. WinRT в качестве замены Win32 API
- 2. Очистка оперативной памяти (возможно, win32 api)?
- 3. Приложение WinRT
- 4. MySQL недействительный win32-приложение
- 5. Прокручиваемый битмап win32 Возможно?
- 6. Win32 Приложение не уничтожено
- 7. Возможно ли сделать сервис WinRT
- 8. win32 api virtual folder
- 9. Как скрыть приложение Win32
- 10. AnimateWindow win32 Api
- 11. Как использовать пользовательскую библиотеку WinRT в настольном приложении Win32?
- 12. Win32: API вызывает список доступных сетевых ресурсов на сервере?
- 13. Возможно ли конвертировать проект приложения Win32 в консольное приложение?
- 14. Приложение WinRT Разрешение экрана свойство
- 15. Возможно ли интегрировать окно win32 api в форме C#?
- 16. Возможно ли получить доступ к API GetLongPathName() Win32 в Python?
- 17. Возможно ли объединить/объединить видеофайлы в WinRT?
- 18. Приложение WinRT с API, которое использует общие DLL MFC
- 19. Win32 :: API не загружает win32 dll
- 20. как приложение мобильного приложения вызывает веб-API?
- 21. sonarlint.exe недействительный win32-приложение
- 22. Получить установленное приложение win32
- 23. py2exe недействительное приложение win32
- 24. installutil.exe недействительный win32-приложение
- 25. Недействительное приложение Win32
- 26. sql_test.exe Недействительное приложение win32
- 27. Отказоустойчивое приложение Win32
- 28. Функциональность, уникальная для Win32 API?
- 29. Запустите приложение Winrt через IntelliTraceCollector
- 30. Объединение игры в приложение WinRT
@JonathanPotter: положить [это] (http://blogs.msdn.com/b/cdndevs/archive/2013/10/02/using-windows-8-winrt-apis-in-net-desktop-applications .aspx) и [this] (http://www.codeproject.com/Articles/12673/Calling-Managed-NET-C-COM-Objects-from-Unmanaged-C) вместе предполагает, что это должно быть возможно. Есть ли улов, которого я не вижу? –
@HarryJohnston: Интересная ссылка. Возможно, это возможно в некоторой степени. Вы должны ответить на этот вопрос. –
Какой API вы хотите назвать? –