Код (Text): .data cbei COMBOBOXEXITEM <?> ComboStruct STRUCT iImage dd ? iSelectedImage dd ? iIndent dd ? pszText dd ? ComboStruct ENDS first db "first",0 second db "second",0 third db "third",0 fourth db "fourth",0 fifth db "fifth",0 sixth db "sixth",0 seventh db "seventh",0 eighth db "eighth",0 ninth db "ninth",0 tenth db "tenth",0 ITEMINFO typedef ComboStruct IInf ITEMINFO { 0, 3, 0, offset first} ITEMINFO { 1, 4, 1, offset second} ITEMINFO { 2, 5, 2, offset third} ITEMINFO { 0, 3, 0, offset fourth} ITEMINFO { 1, 4, 1, offset fifth} ITEMINFO { 2, 5, 2, offset sixth} ITEMINFO { 0, 3, 0, offset seventh} ITEMINFO { 1, 4, 1, offset eighth} ITEMINFO { 2, 5, 2, offset ninth} ITEMINFO { 0, 3, 0, offset tenth} .code mov ecx, 0 .WHILE ecx<10 mov cbei.iItem, ecx mov cbei.pszText, IInf[?]??? Как правильно указать в качестве операнда IInf указатель на строку? Возможно определить строку символов прямо в структуре ITEMINFO?
А так можно? В масме обычно < 0,3,0 > Как и указал, offset string. В общем случае нет. Думаю, ты хотел сделать так: Код (Text): xor ecx,ecx mov edx,offset IInf .while ecx < 10 mov [cbei.iItem],ecx mov eax,(ITEMINFO ptr [edx]).pszText mov [cbei.pszText],eax add edx,sizeof(ITEMINFO) inc ecx .endw
ITEMINFO { 0, 3, 0, offset first} Масм не возражает. В приложении применяется такой способ. Именно так. Благодарю за подсказку используем тег [ quote ] для цитирования и не забываем про оверквотинг.