У меня возникли проблемы с Scripting.Dictionary в C ++.
Я пытаюсь использовать интерфейс IDictionary через смарт-указатель, но методы создания объекта не работают, и я не могу понять, почему.
CoInitialize(NULL);
IDictionaryPtr dict;
dict.CreateInstance(__uuidof(Dictionary));
_variant_t num1 = 1;
_variant_t num2 = 2;
dict->Add(&num1, &num2);
long i;
dict->get_Count(&i);
cout << i << "\n";
Но метод Add не работает, и cout элементов в словаре всегда равен 0. Как правильно использовать Scripting.Dictionary в этом случае.
PS: я получаю скриптовые интерфейсы от #import "scrrun.dll"