GetTempFileName и кроссплатформенность

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

GetTempFileName и кроссплатформенность

Сообщение mirk »

Использую в программе GetTempFileName(GetTempDir(true), '') - все работает нормально.
Если в uses добавляю Windows, то выдается ошибка "Wrong number of parameters ....".
Как сделать кроссплатформенный вариант вызова?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Код: Выделить всё

SysUtils.GetTempFileName(SysUtils.GetTempDir(true), ''))
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

Спасибо.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

mirk писал(а):кроссплатформенный вариант
mirk писал(а):в uses добавляю Windows
:D
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

v-t-l писал(а):
mirk писал(а):кроссплатформенный вариант
mirk писал(а):в uses добавляю Windows
:D

Хорошее кроссплатформенное приложение работает под всеми платформами и использует их возможности по максимуму.
А не просто запускается под всеми платформами, но не обеспечивает весь возможный функционал (из-за использования только общих функций).
Для справки: см. в сторону {$IFDEF WINDOWS} и т.п.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Ну, если {$IFDEF WINDOWS}, тады ладно. :D
Ответить