Я пытался создать библиотеку классов 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 в их собственный сайт об этой проблеме, и они, кажется, работают над решением.
Задача ещё не решена.
Других решений пока нет …