взялся я за это дело, и вобщем не всё так просто. возможно, ошибок где-то наделал, вот заголовки, которые работают с WinApi в x64
https://dl.dropboxusercontent.com/u/63991073/FbWinHeaders.7z
скажу сразу, что не все примеры iczelion'а в x64 заработали.
будем искать в чем дело, ну и кому это интересно, тоже пытайтесь что-то делать.
не уверен в файле basetsd.bi, там всякие макросы типа:
ptrToInt
ptr64ToPtr и т.д.
вот жаль, что во FreeBasic нельзя переопределить тип данных только на заголовочные файлы.
предположим, я где-то в начале заголовочного файла пишу типа:
type integer as integer<32>
и всё что вызывается из него интерпретируется как 32 битный integer.
не везде, возможно я исправил, а мож где есть исключения из правил.
тут не одному надо ковыряться, ибо я всё знать не могу, а подробно читать msdn к каждой функции, константе - убьешся, проще забить на всё, и писать на c.Добавлено (28.09.2014, 05:08)
---------------------------------------------
а да, ещё немного библиотек положил, нну типа: libuser32.dll.a, libversion.dll.a и т.д. для тестирование iczelion туториалов хватит.
Добавлено (28.09.2014, 13:43)
---------------------------------------------
как мы знаем, есть ещё такое понятие как выравнивание структур. возможно из-за этого есть баги. я попробовал пример с треем, с разным выравниванием, пока без результата. но что-то не так, ибо в трее появляется надпись, но только последнее слово.
ещё есть понятие #pragma push(msbitfields), тут я пока до конца не доехал, там написано что-то с совместимостью выравнивания битов gcc и microsoft.
в общем пока не всё понятно, будем думать.