Моя цель - добавить массив строк в качестве значения в 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);
Посоветуйте, пожалуйста, как мне этого добиться.