Ho un componente WinRT C++, aggiunto al riferimento della mia console. Compila senza alcun errore, ma durante l'esecuzione di app seguente erroreCome utilizzare un componente WinRT nell'app della console C# (Windows form)?
un'eccezione non gestita di tipo 'System.TypeLoadException' si è verificato in mscorlib.dll
Ulteriori informazioni: Impossibile trovare il tipo di Windows Runtime ' ProcessorInfoComponent.ProcessorInfoProvider'. my error
Questo è il mio codice:
file h:
#pragma once
namespace ProcessorInfoComponent
{
public ref class ProcessorInfoProvider sealed
{
public:
bool IsNeonSupported();
};
}
file cpp:
#include "pch.h"
#include "ProcessorInfoComponent.h"
using namespace ProcessorInfoComponent;
bool ProcessorInfoProvider::IsNeonSupported()
{
return IsProcessorFeaturePresent(PF_ARM_VFP_32_REGISTERS_AVAILABLE);
}
e l'utilizzo in C# è: cs
static void Main(string[] args)
{
var processorInfoProvider = new ProcessorInfoComponent.ProcessorInfoProvider();
var isNeonSupported = processorInfoProvider.IsNeonSupported();
Console.WriteLine(isNeonSupported);
}
questo WinRT funziona molto bene con Windows Phone e WPF APP ma in Windows form e console non funziona. grazie.