Lines Matching defs:m_str
85 BSTR m_str;
88 CMyComBSTR(): m_str(NULL) {}
89 ~CMyComBSTR() { ::SysFreeString(m_str); }
90 BSTR* operator&() { return &m_str; }
91 operator LPCOLESTR() const { return m_str; }
92 // operator bool() const { return m_str != NULL; }
93 // bool operator!() const { return m_str == NULL; }
97 if (m_str)
99 memset(m_str, 0, ::SysStringLen(m_str) * sizeof(*m_str));
105 // operator BSTR() const { return m_str; }
107 CMyComBSTR(LPCOLESTR src) { m_str = ::SysAllocString(src); }
108 // CMyComBSTR(int nSize) { m_str = ::SysAllocStringLen(NULL, nSize); }
109 // CMyComBSTR(int nSize, LPCOLESTR sz) { m_str = ::SysAllocStringLen(sz, nSize); }
110 // CMyComBSTR(const CMyComBSTR& src) { m_str = src.MyCopy(); }
117 m_str = ::SysAllocString(szGuid);
125 if (m_str != src.m_str)
127 if (m_str)
128 ::SysFreeString(m_str);
129 m_str = src.MyCopy();
137 ::SysFreeString(m_str);
138 m_str = ::SysAllocString(src);
142 unsigned Len() const { return ::SysStringLen(m_str); }
147 return ::SysAllocStringLen(m_str, ::SysStringLen(m_str));
149 UINT byteLen = ::SysStringByteLen(m_str);
151 if (res && byteLen != 0 && m_str)
152 memcpy(res, m_str, byteLen);
158 void Attach(BSTR src) { m_str = src; }
161 BSTR s = m_str;
162 m_str = NULL;
169 ::SysFreeString(m_str);
170 m_str = NULL;