Home | History | Annotate | Download | only in Common

Lines Matching refs:m_str

84   BSTR m_str;

87 CMyComBSTR(): m_str(NULL) {}
88 CMyComBSTR(LPCOLESTR src) { m_str = ::SysAllocString(src); }
89 // CMyComBSTR(int nSize) { m_str = ::SysAllocStringLen(NULL, nSize); }
90 // CMyComBSTR(int nSize, LPCOLESTR sz) { m_str = ::SysAllocStringLen(sz, nSize); }
91 CMyComBSTR(const CMyComBSTR& src) { m_str = src.MyCopy(); }
97 m_str = ::SysAllocString(szGuid);
101 ~CMyComBSTR() { ::SysFreeString(m_str); }
104 if (m_str != src.m_str)
106 if (m_str)
107 ::SysFreeString(m_str);
108 m_str = src.MyCopy();
114 ::SysFreeString(m_str);
115 m_str = ::SysAllocString(src);
118 // unsigned Len() const { return ::SysStringLen(m_str); }
119 operator BSTR() const { return m_str; }
120 BSTR* operator&() { return &m_str; }
123 int byteLen = ::SysStringByteLen(m_str);
125 memcpy(res, m_str, byteLen);
129 void Attach(BSTR src) { m_str = src; }
132 BSTR s = m_str;
133 m_str = NULL;
139 ::SysFreeString(m_str);
140 m_str = NULL;
142 bool operator!() const { return (m_str == NULL); }