Доброго времени суток! Есть прога которая работает на Win2000 и XP SP2, но не работает на SP3. Если ее перекомпилить на машине с XP SP3, то она будет работать под SP3, а под 2000 нет. Что, Мелко-Мягкие в корни перелопатили систему? В чем может быть проблема? В проге юзаю следующие АПИ: Код (Text): CreatePen DeleteObject LineTo MoveToEx SelectObject wsprintfA SendMessageA GetDC CloseHandle CreateFileA CreateThread ExitProcess ExitThread GetExitCodeThread GetFileSize GetLastError GetStdHandle LocalAlloc LocalFree ReadFile WriteFile lstrcpyA GetCommandLineA FindClose FindFirstFileA FindWindowA WinExec
S_Alex В чем угодно. Вы несколько переоцениваете способности участников форума, в области гадания и хиромантии. Но я рискну: ) - В своих функциях обработки сообщений ebx, edi, esi сохраняете?
Конюшно. Исходник я не меняю, просто компилю файл на Win XP SP3 и он работает на ней же. Компилю под 2000 работает на Win2000 и XP SP2.
S_Alex Ни разу не слышал, чтобы masm "по свему усмотрению что-то компилил в зависимости от системы" ) ищи глюк через отладчик.
S_Alex Вот в списке API вижу есть GetDC(), но нет ReleaseDC(). Вроде бы во многих случаях, то что получено из GetDC() - возвращаем через ReleaseDC(). А где собственно "не работает"? На разных системах (версиях) "не работает" по разному или одинаково?