1 #include "stdafx.h" 2 #include "BASSEncodeLibrary.h" 3 4 5 CBASSEncodeLibrary::CBASSEncodeLibrary() 6 { 7 } 8 9 10 CBASSEncodeLibrary::~CBASSEncodeLibrary() 11 { 12 } 13 14 void CBASSEncodeLibrary::Init(const wstring & dll_path) 15 { 16 //����DLL 17 m_dll_module = ::LoadLibrary(dll_path.c_str()); 18 //��ȡ������� 19 BASS_Encode_Start = (_BASS_Encode_Start)::GetProcAddress(m_dll_module, "BASS_Encode_Start"); 20 BASS_Encode_Stop = (_BASS_Encode_Stop)::GetProcAddress(m_dll_module, "BASS_Encode_Stop"); 21 BASS_Encode_IsActive = (_BASS_Encode_IsActive)::GetProcAddress(m_dll_module, "BASS_Encode_IsActive"); 22 //�ж��Ƿ�ɹ� 23 m_successed = true; 24 m_successed &= (m_dll_module != NULL); 25 m_successed &= (BASS_Encode_Start != NULL); 26 m_successed &= (BASS_Encode_Stop != NULL); 27 m_successed &= (BASS_Encode_IsActive != NULL); 28 } 29 30 void CBASSEncodeLibrary::UnInit() 31 { 32 if (m_dll_module != NULL) 33 { 34 FreeLibrary(m_dll_module); 35 m_dll_module = NULL; 36 } 37 } 38 39 bool CBASSEncodeLibrary::IsSuccessed() 40 { 41 return m_successed; 42 } 43