0 Members and 1 Guest are viewing this topic.
../src/../aimp_sdk/IUnknownImpl.h:21:28: error: conflicting return type specified for ‘HRESULT IUnknownImpl<T>::QueryInterface(const GUID&, void**) [with T = IAIMPPlugin; HRESULT = long unsigned int; LPVOID = void*]’ 21 | virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID* ppvObj)
virtual long __cdecl QueryInterface(REFIID riid, LPVOID* ppvObject) = 0;
а как определён LPVOID у вас? Не, я конечно поправлю, но просто LPVOID и есть void*, откуда тут разные типы?
П.С. GCC код собирает без проблем.
GCC собирается без проблем а вот для WINAPI через mingw64 не собирается
Скорее всего mingw64 выставляет для Windows дефайн отличный от _WIN32, который у меня используется
define _ctoll _wtoll (предлагает wtoll)
Тогда откуда идёт референс на Cairo? Cairo только под Линукс.
Вот
PChar WINAPI MyPlugin::InfoGet(int index){ if (index == AIMP_PLUGIN_INFO_NAME) { return TEXT("The Plugin"); } else if (index == AIMP_PLUGIN_INFO_AUTHOR) { return TEXT("Author"); } return nullptr;}
Блин, видимо придётся разворачивать себе mingw... что-то у них там совсем напутано в заголовках под винду...
нужно было установить дефайн UNICODE
Не найден указанный модуль