AIMP Forum
AIMP for Windows => Дополнения / Addons => Разработка / Development => Topic started by: Artem on January 25, 2013, 16:01:37
-
Delphi:
var
APathBuffer: array[0..MAX_PATH] of WideChar;
APlayerManager: IAIMPAddonsPlayerManager;
begin
if ACoreUnit.QueryInterface(IID_IAIMPAddonsPlayerManager, APlayerManager) = S_OK then
begin
ZeroMemory(@APathBuffer[0], Length(APathBuffer) * SizeOf(WideChar));
if APlayerManager.ConfigGetPath(AIMP_CFG_PATH_PROFILE, @APathBuffer[0], Length(APathBuffer)) = S_OK then
// теперь APathBuffer содержит в себе путь к папке профиля
end;
end;
C++:
IAIMPAddonsPlayerManager *APlayerManager;
wchar_t APathBuffer[MAX_PATH];
if (ACoreUnit->QueryInterface(IID_IAIMPAddonsPlayerManager, (void **)&APlayerManager) == S_OK)
{
memset(&APathBuffer[0], 0, MAX_PATH * sizeof(wchar_t));
if (APlayerManager->ConfigGetPath(AIMP_CFG_PATH_PROFILE, &APathBuffer[0], MAX_PATH) == S_OK)
{
// теперь APathBuffer содержит в себе путь к папке профиля
};
APlayerManager->Release();
};
ACoreUnit - этот интерфейс передается в плагин при инициализации AIMPом.