Использую в программе GetTempFileName(GetTempDir(true), '') - все работает нормально.
Если в uses добавляю Windows, то выдается ошибка "Wrong number of parameters ....".
Как сделать кроссплатформенный вариант вызова?
GetTempFileName и кроссплатформенность
Модератор: Модераторы
Код: Выделить всё
SysUtils.GetTempFileName(SysUtils.GetTempDir(true), ''))mirk писал(а):кроссплатформенный вариант
mirk писал(а):в uses добавляю Windows
v-t-l писал(а):mirk писал(а):кроссплатформенный вариантmirk писал(а):в uses добавляю Windows
Хорошее кроссплатформенное приложение работает под всеми платформами и использует их возможности по максимуму.
А не просто запускается под всеми платформами, но не обеспечивает весь возможный функционал (из-за использования только общих функций).
Для справки: см. в сторону {$IFDEF WINDOWS} и т.п.
Ну, если {$IFDEF WINDOWS}, тады ладно. 
