Массив как значение в ValueSet - PullRequest
1 голос
/ 22 мая 2019

Моя цель - добавить массив строк в качестве значения в ValueSet. Я могу сделать это в C# без проблем, но столкнулся с некоторыми проблемами в C++-WinRT.

Я пытаюсь передать array_view в box_value, чтобы преобразовать его в тип IInspectable, но получаю ошибку T must be WinRT type. Вот пример кода для проверки проблемы:

ValueSet MyValueSet;
hstring key(L"key");
vector<wstring> mystringvalues{ L"1",L"2" };
std::vector<hstring> hvector;
for (std::wstring v : mystringvalues) {
    hvector.push_back(hstring(v));
}
array_view<hstring> hvalue(hvector);
IInspectable keyValue = box_value(hvalue);
MyValueSet.Insert(key, keyValue);

Посоветуйте, пожалуйста, как мне этого добиться.

...