Здесь я буду выкладывать всякую фигню, с которой я сталкиваюсь
Просто кодить приходится как на 98, так и на XP, вот и возникают наидибильнейшие проблемы, которые отнимают кучу времени тем не менее.
Command$
Под 98 это дело возвращает обычный путь (скорее всего, в формате 8.3). Естественно, что я всегда юзаю GetLongFileName. Так вот: GetLongFileName не принимает путь, заключённый в кавычки. А XP именно такой путь и возвращает, в отличие от 98. Так что пришлось завести функцию UnQuote.
GetOpenFileName
Часто мы отводим буфер под имя файла как space$(num). И под 98 это прекрасно работает. Но под XP ограничение ужесточили: нужно обязательно устанавливать первый символ буфера в 0, если буфер не содержит правильного пути к файлу. Часа два не понимал, почему GetOpenFileName не работает. Даже InitCommonControlsEx применял на все виды контролов.
Так что string$(num, vbnullchar).
Ну и вы тоже выкладывайте, с чем сталкивались