我在C ++中使用Scripting.Dictionary时遇到了一些麻烦。 我试图通过智能指针使用接口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”获取脚本接口