1 #include "stdafx.h" 2 #include "BASSMidiLibrary.h" 3 4 CBASSMidiLibrary()5CBASSMidiLibrary::CBASSMidiLibrary() 6 { 7 } 8 9 ~CBASSMidiLibrary()10CBASSMidiLibrary::~CBASSMidiLibrary() 11 { 12 UnInit(); 13 } 14 GetFunction()15bool 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