C++ и Scripting.Dictionary от scrrun.dll
У меня есть некоторые проблемы с 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"