Консольное приложение C++/WinRT, использующее проекцию языка C++17

Мне было любопытно, как я могу вызывать библиотеки .net из консольного приложения C++, используя более новый C++/WinRT с использованием языковых проекций C++17. Но я считаю, что трудно найти даже пример приветствия, мир.

Как мне создать эквивалентное консольное приложение на C++/WinRT в виде этой простой программы hello world на C#:

      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
      Console.Write("Hello World");
      Console.ReadKey();
  }
 }
}

1 ответ

Я предполагаю, что вам нужно использовать c++/cx вместо c++/WinRT, поскольку c++/cx позволяет вам получить доступ к .net, а c++/WinRT позволяет получить доступ только к UWP-версии .net, называемой компонентами среды выполнения:

      #using <mscorlib.dll>

using namespace System;

int main(array<System::String ^> ^args)
{
  System::Console::WriteLine("Hello world");
  return 0;
}
Другие вопросы по тегам