Dlaczego wtw musi mieć wersję x64? :P Tylko mi życie komplikuje. Zainstalowałem Windows SDK, które ma kompilator z VS pozwalający na tworzenie binarek 64-bit na 32-bitowych systemach. Fajnie, tylko nawet wersji 32-bit nie chciało mi poprawnie skompilować/zlinkować, żeby wtw widziało je jako poprawną wtyczkę, więc po kilku godzinach kombinowania, zmieniania ustawień, próbowania zmuszenia cl.exe do zaakceptowania pliku .def (uprzejmie informowało mnie, że ów plik został zignorowany), ostatecznie odinstalowałem WinSDK. Głównie dlatego, że Zhvir, widocznie zdesperowany ;) na tyle, że sam zaczął szukać rozwiązania dla mnie, podrzucił mi istotną informację: MinGW-w64 wcale nie działa wyłącznie na x64, jak błędnie myślałem (albo jestem zbyt głupi, albo faktycznie "normalne" programy mające wersje z przyrostkami "64" i "32" działają pod konkretnymi systemami - a tu taki psikus. Jeszcze raz dzięki dla Zhvira). Przechodząc do sedna: skonfigurowałem sobie Code::Blocks, żeby korzystało z MinGW-w64, ale dostaję taki błąd przy próbie kompilacji:
C:\Program Files\K2T\WTW\API\wtwPluginSettings.h|186|error: cast from 'void*' to 'int' loses precision|
Chodzi o linię:
ret = (int)sDef.paramValue;
Rozumiem skąd problem: void* jest wskaźnikiem 64bit, a int ma tylko 32 bity, ale czy na x64 nie powinien być on 64-bitowy? Trzeba jeszcze coś zdefiniować, żeby taki był? Niby bez tego nagłówka wszystko się kompiluje i linkuje (nie wiem jeszcze czy działa), ale boję się, że coś się będzie sypało. Poza tym w przyszłości ten nagłówek może być potrzebny ;)