C ++ и Scripting.Dictionary от scrrun.dll - PullRequest
1 голос
/ 24 мая 2010

У меня возникли проблемы с 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"

...