Что может сделать программу, откомпайленную и работающую в W98, неработоспособной в W2k? У меня доходит до смешного: lstrlen возвращает 1, когда как указатель, переданный в качестве аргумента, указывает на строку не единичной длины (проверено); вот это: CALL SendDlgItemMessage, wp_hWnd, 101, BM_SetCheck, 1, 0 вроде должно выставлять флажок в Radiobutton и Checkbox, что и происходит в W98, но не в W2k; etc, etc, etc.
С типизацией проблемы. Часть функций WINAPI описаны с неточностями и требуют dword вместо word. Причем на 9х неправильный размер параметров сработает, а на NT - нет.
> Часть функций WINAPI описаны с неточностями > и требуют dword вместо word А если все передаваемые параметры - дворды?
Dword я привожу в качестве примера. Просто в данной ситуации стоит еще разх проверить описание функции, и поискать примеры ее использования в том же MSDN.