hr = pAC2->SetOptions(p_dwOptions); // This never fails? pAC2.Release(); } hr = m_pac->Init(p_hWndEdit, this, NULL, (LPOLESTR)p_lpszFormatString); if (SUCCEEDED(hr)) { m_fBound = TRUE; return TRUE; } } return FALSE; } VOID CEnumString::Unbind() { if (!m_fBound) return; ATLASSERT(m_pac); if (m_pac) { m_pac.Release(); m_fBound = FALSE; } } #include "..\esuihelper\EnumString.h" #include "DataType.h" class CDataType; class _ES_DATATYPE_EXPORT CEnumDataType : public CEnumString { public: CEnumDataType(LPCTSTR lpszDataType); virtual ~CEnumDataType(); CDataType* m_pDataType; protected: CString m_strDataType; STDMETHODIMP Next(ULONG celt, LPOLESTR* rgelt, ULONG* pceltFetched); STDMETHODIMP Skip(ULONG celt); STDMETHODIMP Reset(void); STDMETHODIMP Clone(IEnumString** ppenum); ado20::_RecordsetPtr m_pRecordset; }; CEnumDataType::CEnumDataType(LPCTSTR lpszDataType) :m_strDataType(lpszDataType) |