什么意思?想直接在VC里使用呢?还是想“重新发明轮子”;)
progid="Scripting.Dictionary",应该知道怎么在VC里创建COM对象了吧重新发明轮子,可以啊,也不算太复杂,效率高一些的可以用hash表来管理named字符串的查找,简单的话,线性数组也可以,但value是个VARIANT的结构,所以就烦一点点,看着办吧

解决方案 »

  1.   

    你能不能说得再详细一些?
    谢谢
    progid="Scripting.Dictionary",应该知道怎么在VC里创建COM对象了吧
    这句话不明白
      

  2.   

    #include <windows.h>
    #include <comdef.h>#import "c:/winnt/system32/scrrun.dll" \
    rename_namespace("scrrun") \
    rename("FreeSpace", "DriverFreeSpace")using namespace scrrun;int main(int argc, char ** argvs)
    {
        ::CoInitialize(NULL);
        long        i;
        _variant_t  key, value;    IDictionaryPtr * pDict;
        pDict = new IDictionaryPtr;    (*pDict).CreateInstance(__uuidof(Dictionary));
        for ( i=0; i<10; i++ ) {
            key = i;
            value = (long)('A' + i);
            key.ChangeType(VT_BSTR);
            
            (*pDict)->Add(&key, &value);
        }
        delete pDict;    ::CoUninitialize();
        return 0;
    }