mov eax,ofn.lpstrFile push ebx xor ebx,ebx mov bx,ofn.nFileOffset add eax,ebx pop ebx invoke lstrcat,offset OutputString,eax 上面这几行可能需要一些解释。nFileOffset的值等于被打开文件的全路径名中的文件名的第一个字符的索引,由于nFileOffset是一个WORD型变量,而lpstrFile是一个DWORD形的指针,所以我们就要作一转换把nFileOffset存入ebx寄存器的底字节,然后再加到eax寄存器中得到DWORD型的指针。 invoke MessageBox,hWnd,OFFSET OutputString,ADDR AppName,MB_OK 我们在对话框中显示该字符串。 invoke RtlZerolMemory,offset OutputString,OUTPUTSIZE 为了下一次能正确地显示,必须清除缓冲区,我们调用函数RtlZerolMemory来做这件事。
上一页 [1] [2] [3] [4]
|