Неправильно работает GetPrivateProfileString

Discussion in 'WASM.BEGINNERS' started by tagegor, Jul 12, 2009.

  1. tagegor

    tagegor New Member

    Blog Posts:
    0
    Joined:
    Jul 8, 2009
    Messages:
    54
    Здравствуйте еще раз ;)
    У меня возникла проблема
    GetPrivateProfileString не возвращает результат
    Code (Text):
    1. .386
    2. .model flat,stdcall
    3. option casemap:none
    4. include         \masm32\include\windows.inc
    5. include         \masm32\include\kernel32.inc
    6. includelib      \masm32\lib\kernel32.lib
    7. include         \masm32\include\user32.inc
    8. includelib      \masm32\lib\user32.lib
    9. include         \masm32\include\shell32.inc
    10. includelib      \masm32\lib\shell32.lib
    11. include         \masm32\include\urlmon.inc
    12. includelib      \masm32\lib\urlmon.lib
    13.  
    14.  
    15. .data
    16. szNULL              db        0
    17. ini_file_conf       db        ".\updatefile.ini",0
    18. szInfo              db        "File",0
    19. szInfoT_3           db        "Source",0
    20. szInfoT_2           db        "Name",0
    21. counter             db        "1",0
    22.  
    23.  
    24.  
    25. .data?
    26. szBuff_url          db      8192 dup(?)
    27. szBuff_name         db      8192 dup(?)
    28.  
    29.  
    30. .code
    31. start:
    32.  
    33. invoke      lstrcat,addr szInfo,addr counter
    34.  
    35.  
    36.  
    37.  
    38. INVOKE      GetPrivateProfileString, addr szInfo, addr szInfoT_3, addr szNULL, addr szBuff_url, 600, addr ini_file_conf
    39. INVOKE      GetPrivateProfileString, addr szInfo, addr szInfoT_2, addr szNULL, addr szBuff_name, 600, addr ini_file_conf
    40.  
    41. invoke MessageBox,NULL, addr szBuff_url,addr szBuff_name,MB_OK
    42.  
    43.  
    44.  
    45. ;invoke URLDownloadToFile,0,addr szBuff_url,addr szBuff_name,0,0
    46.  
    47.  
    48.  
    49.  
    50. invoke      ExitProcess, NULL
    51. end start
    INVOKE GetPrivateProfileString, addr szInfo, addr szInfoT_3, addr szNULL, addr szBuff_url, 600, addr ini_file_conf - ПУСТАЯ
    INVOKE GetPrivateProfileString, addr szInfo, addr szInfoT_2, addr szNULL, addr szBuff_name, 600, addr ini_file_conf - нормальная

    Вот сам .ini
    Code (Text):
    1. [File1]
    2. Source = nowhere
    3. Name = favicon.rar1
    В итоге выдает мессажбокс с заголовком Favicon.rar1, но с пустым телом....
    Как это понимать? О_о
     
  2. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    бггг, ну ты кадр :))))
    подумай, что делает
    и куда будет записан доп. символ :)
     
  3. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    А вообще, если б ты не поленился и открыл программу в отладчике, ты б сам увидел, что ты передаешь неверные параметры