MASM32 v10 & Win(2000; XP SP2,SP3)

Тема в разделе "WASM.WIN32", создана пользователем S_Alex, 27 мар 2009.

  1. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Доброго времени суток!

    Есть прога которая работает на Win2000 и XP SP2, но не работает на SP3.
    Если ее перекомпилить на машине с XP SP3, то она будет работать под SP3, а под 2000 нет.
    Что, Мелко-Мягкие в корни перелопатили систему?
    В чем может быть проблема?

    В проге юзаю следующие АПИ:

    Код (Text):
    1. CreatePen
    2. DeleteObject
    3. LineTo
    4. MoveToEx
    5. SelectObject
    6.  
    7.  
    8. wsprintfA
    9. SendMessageA
    10. GetDC
    11.  
    12.  
    13. CloseHandle
    14. CreateFileA
    15. CreateThread
    16. ExitProcess
    17. ExitThread
    18. GetExitCodeThread
    19. GetFileSize
    20. GetLastError
    21. GetStdHandle
    22. LocalAlloc
    23. LocalFree
    24. ReadFile
    25. WriteFile
    26. lstrcpyA
    27. GetCommandLineA
    28. FindClose
    29. FindFirstFileA
    30. FindWindowA
    31. WinExec
     
  2. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    S_Alex
    В чем угодно. Вы несколько переоцениваете способности участников форума, в области гадания и хиромантии. ;) Но я рискну: ;))
    - В своих функциях обработки сообщений ebx, edi, esi сохраняете?
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Конюшно.

    Исходник я не меняю, просто компилю файл на Win XP SP3 и он работает на ней же. Компилю под 2000 работает на Win2000 и XP SP2.
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    S_Alex
    Ни разу не слышал, чтобы masm "по свему усмотрению что-то компилил в зависимости от системы" :)) ищи глюк через отладчик.
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    S_Alex
    Вот в списке API вижу есть GetDC(), но нет ReleaseDC().
    Вроде бы во многих случаях, то что получено из GetDC() - возвращаем через ReleaseDC().

    А где собственно "не работает"?
    На разных системах (версиях) "не работает" по разному или одинаково?