是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
Is it possible to create window using C++/WinRT from a console application?
使用 Win32 API 时,实际上没有必要有一个 winmain 入口点来创建一个窗口,因为我们仍然可以调用RegisterClassExW
和CreateWindowExW
等。我想知道在创建 C++/WinRT 窗口时是否可以这样做,因为互联网上几乎每个示例都使用模板项目。
我尝试创建一个结构,该结构继承了具有所有必要功能(初始化,取消初始化,加载,SetWindow,运行等(的implements<App, IFrameworkView, IFrameworkViewSource>
,然后在int main()
内部调用CoreApplication::Run(winrt::make<App>())
,但是WinRT要么抱怨没有事先运行init_apartment()
,要么将奇怪的错误显示为WinRT originate error - 0x80070057 : 'serverName'
并且HRESULT
E_INVALIDARG
,并且抛出了一个hresult_invalid_argument(take_ownership_from_abi)
。另外,使用模板项目创建的源文件甚至不必先运行init_apartment()
,我真的不明白为什么。
是否可以从控制台应用程序创建 C++/WinRT 窗口?谢谢。
No.
UWP 控制台应用可能不会创建窗口。他们不能使用 MessageBox(( 或 Location(( 或任何其他可能出于任何原因(如用户同意提示(创建窗口的 API。
https://learn.microsoft.com/en-us/windows/uwp/launch-resume/console-uwp
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 在 Winrt/C++ 中使用应用服务
- 无法将运行时类绑定到 XAML T 必须是 WinRT 类型
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- WinRT 应用调用 win32 c++ dll 发送参数
- 从 WinRT C++组件访问 COM 对象
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- C++应用程序缺少 winrt::Windows::Storage::Streams::D ataWriter
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 如何在c++winrt中取消装箱多值字符串
- 在 c++ winrt 导航视图中,如何找到选择/单击的导航项?
- C++/WinRT,Windows SDK 17134的一部分与Visual Studio 15.8 Preview 3
- 如何从 c++ winrt UWP 应用中的代码将文本添加到富文本块
- C++/WinRT 数据 不正确的数据封送处理
- ERROR_ACCESS_DENIED在C++/WinRT中使用BluetoothLEAdvertisementWatc
- 无法在 WinRT 中获取异步操作结果 (Windows::Foundation::IAsyncOperating 接口
- UWP - 跨 WinRT 模块重用字符串分析函数的建议方法