class CLXDcmElement;
class CLXDcmFile
{
public:
CLXDcmFile();
~CLXDcmFile(); int LoadFile(const char *fileName);
CLXDcmElement *GetElement(lstuint16 gTag,lstuint16 eTag);
E_TransferSyntax CheckTransferSyntax(FILE *fp, lstuint32 location); void InsertElement(CLXDcmElement ele)
{
elementList.push_back(ele);
};protected:
std::vector<CLXDcmElement> elementList;
lstuint32 FileStreamLength;
lstuint32 StartLocation;
E_TransferSyntax TransferSyntax;
};
其中的CLXDcmElement类需要另外定义成一个接口吗

解决方案 »

  1.   

    做了一个集合类接口,然后用C#来写客户端,为什么count属性都有了,Item和_NewEnum属性却没得呢?interface IDcmElementCollection : IDispatch
        {
           [propget, id(1)] HRESULT Count([out, retval] long *pVal);
           [propget, id(DISPID_VALUE)] HRESULT Item([in] long inIndex,[out, retval] IDcmElement** ppDcmElement );
           [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval]IUnknown **pVal);
        }