我有一个带有 main() 的 c++-winrt 应用程序,如下所示:
int main() {
Application::Start([](const ApplicationInitializationCallbackParams&) {
new CWindowsPlatformApp();
});
}
CWindowsPlatformApp 继承自 winrt::Windows::UI::Xaml::ApplicationT。但是,在编译时,我得到一个像这样的链接器错误:
vccorlibd.lib(climain.obj) : error LNK2019: unresolved external symbol "?main@@YAHP$01$AAV?$Array@P$AAVString@Platform@@$00@Platform@@@Z" (?main@@YAHP$01$AAV?$Array@P$AAVString@Platform@@$00@Platform@@@Z) referenced in function "int __cdecl _main(void)" (?_main@@YAHXZ)
main 的 CX 签名仍然有效,但我目前正在将所有 CX 代码转换为 c++-winrt。
int __cdecl main(Platform::Array<Platform::String^>^)
如果我将子系统更改为控制台应用程序,它也会正确链接。
但是无论如何我可以用 c++-winrt 指定一个 windows app-main() 吗?