0 Members and 2 Guests are viewing this topic.
#include <vcl.h>#include <windows.h>#include "m3.h"#include "AIMPSDKAddons.h"#include "AIMPSDKCore.h"#include "Settings.h"#pragma hdrstopIAIMPCoreUnit* ACore;IAIMPAddonsPlayerManager *APlayerManager;String GetV(void){ String ret;TAIMPVersionInfo* ui; ui = new TAIMPVersionInfo; ACore->GetVersion(ui); ret = "Aimp build is: "+IntToStr(ui->BuildNumber); delete ui;return ret;}typedef class AddonPlugin: public IAIMPAddonPlugin {private:public: virtual PWCHAR WINAPI GetPluginAuthor() { return L"bener"; } virtual PWCHAR WINAPI GetPluginInfo() { return L"dev_proj."; } virtual PWCHAR WINAPI GetPluginName() { return L"api_3"; } virtual DWORD WINAPI GetPluginFlags() { return AIMP_ADDON_FLAGS_HAS_DIALOG;} virtual HRESULT WINAPI Initialize(IAIMPCoreUnit* ACoreUnit) {Form1 = new TForm1(Form1); ACore = ACoreUnit; //ACoreUnit->QueryInterface(IID_IAIMPAddonsPlayerManager, (void **)&APlayerManager); return S_OK;} virtual HRESULT WINAPI ShowSettingsDialog(HWND AParentWindow) {Form1->Show(); return S_OK;} virtual HRESULT WINAPI Finalize() { delete Form1; return S_OK;} virtual HRESULT WINAPI QueryInterface(const IID &,void **) { return S_OK; } virtual ULONG WINAPI AddRef(void) { return S_OK; } virtual ULONG WINAPI Release(void) { return S_OK; }}TAddonPlugin;extern "C" __declspec(dllexport) BOOL WINAPI AIMP_QueryAddon3(IAIMPAddonPlugin **AHeader) { *AHeader = new TAddonPlugin(); return true;}