LibInit()Также в dll присутствует функция AIMPPluginGetHeader, но приложение не должно ее вызывать. Она для плеера.
Приложение должно однократно вызвать функцию после загрузки dll.
LibFree()
Приложение должно вызвать функцию перед выгрузкой dll.
SetCallBack(*Proc, Flag)
Функция SetCallBack() регистрирует процедуру, вызываемую каждый раз при поступлении новых данных визуализации. Она имеет вид "CallBack(*Data.TAIMPVisualData)" и принимает указатель на структуру TAIMPVisualData.
Если при вызове SetCallBack() параметр Flag равен 0, то CallBack процедуре будет передаваться нулевой указатель, т. е. вызов без данных визуализации. Если параметр Flag равен 1, тогда процедуре передается заполенный экземпляр структуры TAIMPVisualData.
Учитывайте что CallBack процедура вызывается не из того потока, в котором она зарегистрирована. Если это недопустимо, используйте функции IsData() и GetData() вместо CallBack.
IsAimp()
Функция IsAimp() возвращает не ноль если плеер запущен и использует плагин, или 0, если dll не используется плеером.
IsData()
Функция IsData() проверяет наличие новых данных визуализации и вернет не 0 при их наличии. Она вместе с функцией GetData() служит альтернативной CallBack функции.
GetData(*Data.TAIMPVisualData)
Функция GetData() заполняет структуру TAIMPVisualData переданую ей приложением. При успешном выполнении вернет не 0.
[1]
Program = Программа.exe
Parameter = Параметры программы
Directory = Папка программы
[2]
Program = Программа.exe
Parameter = Параметры программы
Directory = Папка программы Секции могут иметь любое имя. Они нужны только для разделения пространства имен ключей.