diff options
Diffstat (limited to 'src/osd/windows/main.cpp')
-rw-r--r-- | src/osd/windows/main.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/osd/windows/main.cpp b/src/osd/windows/main.cpp index 4ef0baf1c98..6e7717349bb 100644 --- a/src/osd/windows/main.cpp +++ b/src/osd/windows/main.cpp @@ -17,6 +17,8 @@ #include "strconv.h" +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + extern int utf8_main(int argc, char *argv[]); //============================================================ // main @@ -50,3 +52,18 @@ extern "C" int _tmain(int argc, TCHAR **argv) return rc; } #endif + +#else + +#include "winmain.h" + +// The main function is only used to initialize our IFrameworkView class. +[Platform::MTAThread] +int main(Platform::Array<Platform::String^>^) +{ + auto app_source = ref new MameViewSource(); + Windows::ApplicationModel::Core::CoreApplication::Run(app_source); + return 0; +} + +#endif |