首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于C++/ AppxManifest.xml控制台的AppxManifest.xml中的UWP应用程序是什么?

用于C++/ AppxManifest.xml控制台的AppxManifest.xml中的UWP应用程序是什么?
EN

Stack Overflow用户
提问于 2018-12-06 20:14:51
回答 1查看 889关注 0票数 2

关于命令行UWP应用程序的博客文章说:“可执行程序是UWA应用程序EXE的名称,而EntryPoint是应用程序类的完全限定名。”

这对于C#应用程序来说是有意义的,但是C++/WinRT控制台UWP应用程序模板呢?我们拥有的唯一代码是:

代码语言:javascript
复制
int main()
{
    // You can get parsed command-line arguments from the CRT globals.
    wprintf(L"Parsed command-line arguments:\n");
    for (int i = 0; i < __argc; i++)
    {
        wprintf(L"__argv[%d] = %S\n", i, __argv[i]);
    }

    wprintf(L"Press Enter to continue:");
    getchar();
}

最主要的人说:

代码语言:javascript
复制
...
<Application Id="App"
  Executable="$targetnametoken$.exe"
  EntryPoint="UWPConsoleApp.App"
...

我调用了项目UWPConsoleApp,这就是VS设置的入口点,但是这个类在哪里?编译器是否生成它,是由宏控制的一些模糊的vcruntime init代码,还是完全不同的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 23:40:46

这些显式值在这里基本上是未使用的,所以不要担心它。C++/CX的Package.appxmanifest与C++/WinRT没有区别。

启动的差异在您的代码入口点:

代码语言:javascript
复制
// C++/CX
[Platform::MTAThread]
int __cdecl main(Platform::Array<Platform::String^>^ /*argv*/)
{
    auto viewProviderFactory = ref new ViewProviderFactory();
    CoreApplication::Run(viewProviderFactory);
    return 0;
}

代码语言:javascript
复制
// C++/WinRT
int WINAPI wWinMain(
    _In_ HINSTANCE /*hInstance*/,
    _In_ HINSTANCE /*hPrevInstance*/,
    _In_ LPWSTR    /*lpCmdLine*/,
    _In_ int       /*nCmdShow*/
)
{
    ViewProviderFactory viewProviderFactory;
    CoreApplication::Run(viewProviderFactory);
    return 0;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53659003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档