У меня есть оконное приложение c ++ - winrt с main (), которое выглядит так:
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)
CX-подпись main все еще работает, но в настоящее время я конвертирую весь CX-код в c ++ - winrt.
int __cdecl main(Platform::Array<Platform::String^>^)
Если я изменю подсистему на консольное приложение, она также будет правильно связываться.
Но могу ли я указать приложение Windows app-main () с помощью c ++ - winrt?