我试图在Win32程序中使用“现代” Web视图API,但是当我初始化WebViewControlProcess
时,程序挂起了几秒钟,然后突然退出。
// cl minimal.cpp /EHsc /std:c++17 /await windowsapp.lib
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.Web.UI.Interop.h>
using namespace winrt;
using namespace Windows::Foundation;
using namespace Windows::Web::UI::Interop;
int main(void) {
winrt::init_apartment();
printf("Hello\n");
WebViewControlProcess webviews = WebViewControlProcess();
printf(" world!\n");
}
Hello
world!
Hello
我正在使用Windows 10.0.17134(1803)。
答案 0 :(得分:1)
结果证明WebViewProcessControl需要您winrt::init_apartment(apartment_type::single_threaded);
。我不知道为什么它需要一个单线程单元,但是可以。