Консольное приложение 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;
}