Доступ к функциям Windows 10 из проекта Unity IL2CPP через библиотеку классов

Я пытался создать библиотеку классов UWP, которая дает мне доступ к собственным функциям Windows 10, таким как Windows.Security.Authentication.OnlineId. Я хотел бы получить имя пользователя и идентификатор устройства для использования в проекте Unity UWP IL2CPP. В настоящее время я могу сделать это с помощью встроенного в Unity социального класса Unity для ios, и есть код, написанный Google, который позволяет легко работать с тем же классом, но для Android-игр Google Play.

Я скачал образец с GitHub (https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAccountManagement), который демонстрирует, как вызывать соответствующие классы и функции в приложении UWP и работает хорошо, но примеры, по-видимому, обращаются к классам из класса «Windows.Foundation.UniversalApiContract».

Я не могу найти способ добавить это в базовую библиотеку классов UWP, чтобы я мог вызвать необходимые классы, такие как Windows :: Security :: Credentials :: WebAccountProvider.

Лучшее, что я смог сделать, — это создать базовую функцию в библиотеке классов, которая возвращает небольшую жестко закодированную строку, чтобы проверить, была ли концепция удаленно возможной.
: —

extern "C" __declspec(dllexport) wchar_t* __stdcall GetMyString()
{
wchar_t* myString = L"Guuuper";
auto resultBufferLength = wcslen(myString) + 1;
wchar_t* result = static_cast<wchar_t*>(CoTaskMemAlloc(resultBufferLength * sizeof(wchar_t)));
wcscpy_s(result, resultBufferLength, myString);
return result;

}

Весь мой путь в попытках сделать это можно найти здесь:
http://forum.unity3d.com/threads/returning-c-string-to-il2cpp-windows-store-project.395284/

Я смог успешно вызвать этот код изнутри единицы через сборку UWP, но мой главный вопрос — как мне добавить соответствующие ссылки или как создать библиотеку классов для доступа к классу WebAccountProvider?

Любая помощь приветствуется

Обновление: я спросил команду MS в их собственный сайт об этой проблеме, и они, кажется, работают над решением.

10

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]