来自scrrun.dll的C ++和Scripting.Dictionary

时间:2010-05-24 01:16:02

标签: c++ com scripting.dictionary

我在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”获取脚本接口

0 个答案:

没有答案