Никак не разберусь, в чём проблема Не удаётся строку в ресурсы затолкать. Файл нормально заносится в ресурсы ехе, а строка - с искажениями. Номер ресурса строки вносится нормально, сама строка - искажается. Действую так: Код (Text): LoadAcceptor proc LOCAL buffer[16] :BYTE invoke BeginUpdateResource,addr szAcceptorName,FALSE ;загрузка ехе для добавления ресурса .if (eax) mov hUpdate,eax ;ID ресурса перевод в строку: invoke cr_dwtostr,ResID,addr buffer ;строка "1000" - номер ресурса ;запись файла в ресурс: invoke UpdateResource,hUpdate,RT_RCDATA,addr buffer,LANG_NEUTRAL,hMemory,file_size ;ID ресурса перевод в строку: mov ecx,ResID add ecx,1000 invoke cr_dwtostr,ecx,addr buffer ;строка "2000" - номер ресурса ;запись юникод-строки "10_006m" в ресурс (string_size = 14 = кол-во байт юникод-строки без двух нулей) invoke UpdateResource,hUpdate,RT_STRING,addr buffer,LANG_NEUTRAL,addr uni_string_name,string_size .if (eax) invoke EndUpdateResource,hUpdate,FALSE inc ResID .endif .endif ret LoadAcceptor endp Стандартными LoadString затем строка не извлекается, если просматривать утилитой PEExplorer, то строка "10_006m" выглядит в ресурсах как Код (Text): STRINGTABLE LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL { 31984, "0_006m\0x00\0x00?!\0x01??\0x00????????\0x00??????????????????????????" Строка нормально переведена в юникод перед внесением в ресурс, размер ресурса правильный, а вот никак... Кто вносил строки в ресурсы, выручайте.