Mam składnik WinRT C++, dodany do odwołania do mojej aplikacji konsoli. Kompiluje bez błędów, ale podczas uruchamiania aplikacji uzyskać następujący błądJak używać komponentu WinRT w aplikacji C# console (windows form)?
nieobsługiwany wyjątek typu „System.TypeLoadException” wystąpił w mscorlib.dll
Informacje dodatkowe: nie można odnaleźć typ systemu Windows Runtime ' ProcessorInfoComponent.ProcessorInfoProvider ". my error
To jest mój kod:
plik .h:
#pragma once
namespace ProcessorInfoComponent
{
public ref class ProcessorInfoProvider sealed
{
public:
bool IsNeonSupported();
};
}
plik .cpp:
#include "pch.h"
#include "ProcessorInfoComponent.h"
using namespace ProcessorInfoComponent;
bool ProcessorInfoProvider::IsNeonSupported()
{
return IsProcessorFeaturePresent(PF_ARM_VFP_32_REGISTERS_AVAILABLE);
}
i używania w C# jest: .cs
static void Main(string[] args)
{
var processorInfoProvider = new ProcessorInfoComponent.ProcessorInfoProvider();
var isNeonSupported = processorInfoProvider.IsNeonSupported();
Console.WriteLine(isNeonSupported);
}
ten WinRT działa bardzo dobrze w telefonach z systemem Windows i aplikacji WPF, ale w formie okna i aplikacji konsoli nie działa. dzięki.