xref: /MusicPlayer2/MusicPlayer2/BASSEncodeLibrary.cpp (revision ead86454da3af0f0f92b604977e8985caecdf15c)
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