vc里用[]的是什么操作STGMEDIUM用到这个了
那位大侠能举个例说明它的用法啊
另外它是不是vc特有的,我在c++上好像没有看到过这种用法啊谢谢

解决方案 »

  1.   

    char *c = new char;
    ...
    delete c;
    c = NULL;================char *d = new char[ 100 ];
    ...
    delete []d;
    d = NULL;
      

  2.   

    我不是已经说了是STGMEDIUMtypedef struct tagSTGMEDIUM 

        DWORD tymed; 
        [switch_type(DWORD), switch_is((DWORD) tymed)] 
        union { 
            [case(TYMED_GDI)]      HBITMAP        hBitmap; 
            [case(TYMED_MFPICT)]   HMETAFILEPICT  hMetaFilePict; 
            [case(TYMED_ENHMF)]    HENHMETAFILE   hEnhMetaFile; 
            [case(TYMED_HGLOBAL)]  HGLOBAL        hGlobal; 
            [case(TYMED_FILE)]     LPWSTR         lpszFileName; 
            [case(TYMED_ISTREAM)]  IStream        *pstm; 
            [case(TYMED_ISTORAGE)] IStorage       *pstg; 
            [default] ; 
        }; 
        [unique] IUnknown *pUnkForRelease; 
    }STGMEDIUM; 
    typedef STGMEDIUM *LPSTGMEDIUM
      

  3.   

    这种[]是MIDL(Microsoft Interface Definition Language)的语法,
      

  4.   

    vc编译器会对MIDL文件进行编译,转换为标准的c++语法