Показать сообщение отдельно

  #90  
Старый 13.08.2007, 14:25
t04
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме:
246020

Репутация: 105
По умолчанию

Хочу прочитать данные реестра (MASM32 v 8.2), но в итоге получаю Win32 ошибку

где ошибка?

Код:
.386
.model flat, stdcall  ; 32 bit memory model
option casemap :none  ; case sensitive

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\advapi32.inc
include \masm32\include\user32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\advapi32.lib
includelib \masm32\lib\user32.lib

.data
SubKey  db "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
vName   db "DataLayer"
rt      dd 1
rc      dd 127
mbCapt  db "RegValue",0

.data?
key  db ?
buf  db ?

.code
start:
  invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE,  SubKey, 0, KEY_ALL_ACCESS, key
  invoke RegQueryValueEx, key, vName, NULL, addr rt, addr buf, addr rc
  invoke RegCloseKey, key
  invoke MessageBox, NULL, addr buf, addr mbCapt, MB_OK
  invoke ExitProcess, 0
end start
 
Ответить с цитированием