Хочу локальные переменные объявить, что то не получается делаю так local hwndFoundWORD ; this is what is returned to the caller это прошло^^ local pszNewWindowTitle: times 1024 BYTE 0 ; contains fabricated WindowTitle а вот это не работает local pszOldWindowTitle: times 1024 BYTE 0 ; contains original WindowTitle local formatString:BYTE '%d/%d',0 ; takes a decimal "input" - %d также local TickCountWORD local CurrentProcessIdWORD В чем ошибка?
сам дошел, попробовал вот так и получилось local pszNewWindowTitle:rb 1024 только толку мало, наверно так не обнулит зарезервированное место в стеке...
Справку по фасму читай. Код (Text): proc test local hwndFound:DWORD, hwndNotFound:DWORD local pszOldTitle[1024]:BYTE locals pszTitle rb 1024 formatString dd ? endl locals - для определения многих переменных как локальные (но объявления массивов в масм-стиле (pszOldTitle) там не работает).