1

我在 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" 获得脚本接口

4

0 回答 0