привет всем, сабж какую API надо использовать дабы выделить память для строки, ну макс размер которой 512h байт, более не требуется, прошу не слать в гугл и на всякие VirtualAlloc и т.п. И еще вопрос есть ли альтернативные способы использования FormatMessage?
Ты изложи для начала известные тебе способы использования FormatMessage. Как-то трудновато предлагать альтернативу не зная то, чему альтернативу нужно предложить.
Просто часто придется Делать HeapAlloc или сразу выделять большой кусок, а там распределять, много времени можно было с экономить если кусок можно было выделить как в форматмессадж... Конечно не выловишь рыбку из пруда, но надежда на легкий способ всегда остается... Ну я даже и не знаю для чего еще можно использовать FormatMessage кроме как ошибки выводить... Код (Text): proc ErrorMessage error local lpBuffer:DWORD local parent:DWORD call [GetActiveWindow] mov [parent], eax lea eax,[lpBuffer] exception_show: invoke FormatMessage,FORMAT_MESSAGE_ALLOCATE_BUFFER+FORMAT_MESSAGE_FROM_SYSTEM,0,[error],LANG_NEUTRAL,eax,0,0 invoke MessageBox,[parent], [lpBuffer], 0, MB_ICONERROR invoke LocalFree,[lpBuffer] exception_exit: ret endp [edit] убрал не цензурные высказывания и флуд