Как получить путь к себе?
Или как узнать программе своё имя???
Вот в Delphi есть такая функция ExpandFileName...
push offset buffer
push 400h
call GetCurrentDirectory
Возвращает просто полный путь без имени!
GetFullPathName вообще непонятная функция!
А так не получается:
....
OVERLAPPED STRUCT
Internal DWORD ?
InternalHigh DWORD ?
loffset DWORD ?
OffsetHigh DWORD ?
hEvent DWORD ?
OVERLAPPED ENDS
....
.data
over OVERLAPPED <0,0,0,0,0>
....
push 0
call GetModuleHandle
mov ebx,eax
mov eax,00000A00h
push 0
push offset over
push eax
push offset my_buffer
push ebx
call ReadFileEx
cmp eax,0
jne gogogo
push MB_OK
push offset error_caption
push offset error_mes
push 0
call MessageBox
gogogo:
push ebx
call CloseHandle
GetModuleFileName
.data?
buffer db 400h dup(?)
....
push 0
call GetModuleHandle
push 400h
push offset buffer
push eax
call GetModuleFileName
call what_is_my_dir
....
what_is_my_dir proc near
push MB_OK
push offset win_caption
push offset buffer
push 0
call MessageBox
retn
what_is_my_dir endp