xref: /MusicPlayer2/MusicPlayer2/BASSMidiLibrary.cpp (revision 877f5f92b251a01591a4960c885129aa589a8135)
1 #include "stdafx.h"
2 #include "BASSMidiLibrary.h"
3 
4 
CBASSMidiLibrary()5 CBASSMidiLibrary::CBASSMidiLibrary()
6 {
7 }
8 
9 
~CBASSMidiLibrary()10 CBASSMidiLibrary::~CBASSMidiLibrary()
11 {
12 	UnInit();
13 }
14 
GetFunction()15 bool CBASSMidiLibrary::GetFunction()
16 {
17     bool rtn = true;
18     //获取函数入口
19     BASS_MIDI_FontInit = (_BASS_MIDI_FontInit)::GetProcAddress(m_dll_module, "BASS_MIDI_FontInit");
20     BASS_MIDI_StreamSetFonts = (_BASS_MIDI_StreamSetFonts)::GetProcAddress(m_dll_module, "BASS_MIDI_StreamSetFonts");
21     BASS_MIDI_FontGetInfo = (_BASS_MIDI_FontGetInfo)::GetProcAddress(m_dll_module, "BASS_MIDI_FontGetInfo");
22     BASS_MIDI_FontFree = (_BASS_MIDI_FontFree)::GetProcAddress(m_dll_module, "BASS_MIDI_FontFree");
23     BASS_MIDI_StreamGetEvent = (_BASS_MIDI_StreamGetEvent)::GetProcAddress(m_dll_module, "BASS_MIDI_StreamGetEvent");
24     BASS_MIDI_StreamGetMark = (_BASS_MIDI_StreamGetMark)::GetProcAddress(m_dll_module, "BASS_MIDI_StreamGetMark");
25     //判断是否成功
26     rtn &= (BASS_MIDI_FontInit != NULL);
27     rtn &= (BASS_MIDI_StreamSetFonts != NULL);
28     rtn &= (BASS_MIDI_FontGetInfo != NULL);
29     rtn &= (BASS_MIDI_FontFree != NULL);
30     rtn &= (BASS_MIDI_StreamGetEvent != NULL);
31     rtn &= (BASS_MIDI_StreamGetMark != NULL);
32     return rtn;
33 }
34