Хорошо написанное приложение Delphi 7 будет работать на любой версии Windows начиная с 98 года. Если вам удалось создать приложение, которое не работает в XP, вам следует отладить проблему в XP, не перекомпилировать, а затем сдаться. (нет радости !? что? вы уже сделали? Это то, как вы устраняете неполадки и отлаживаете?).
Для потомков я должен отметить, что если вы измените версии Delphi, то, конечно, некоторые вещи изменятся. Например, если вы создаете приложение Delphi в Delphi 2009 или более поздней версии, оно будет правильно работать в Windows XP, но больше не в Windows 98 или ME. Но если вы создаете свое приложение, используя ту же версию Delphi, почему вы ожидаете каких-либо изменений в ошибках приложения?
Как говорит Давид; Перестройка приложения на другом компьютере, из того же кода и с одним и тем же компилятором создает один и тот же двоичный файл. Если у вас есть фундаментальная проблема в Windows XP, то это потому, что вы где-то допустили ошибку в своем коде.
В общем, переход с Windows 98 / ME на 2000 / XP был простым переходом, но это было десять лет назад.
Единственный API, который я помню, был в Windows 98 / ME, который не был в XP, был API преобразования текста в речь Windows 98, который был удален и заменен другим API в XP.
Я полагаю, что вы запутались в том, что окна содержат что-то, что влияет на элементы управления Data Aware. Это не. Data Aware Controls - это чисто Delphi, и они не являются частью Windows XP, они на 100% реализованы внутри Delphi. Если у вас есть забавный пользовательский элемент управления, который плохо написан, возможно, он не будет работать. Мы понятия не имеем, что содержит ваш код, а вы даже не описали природу ошибки.
Вам необходимо предоставить больше информации, или этот вопрос должен быть закрыт как не отвечающий или слишком локализован. (Мое приложение не работает! Помощь! Никакой другой информации не предоставлено.)