Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 00:42   #21
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

правда на Рисунке ошибочка, TDateTime плоский тип., а то я по рисунку подумал что он тоже не перейдет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.01.2012, 00:44   #22
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Не по теме конечно, но все же - если уж решили задачу, постарайтесь поделиться результатом и с другими, ибо иной раз находишь точно такой же вопрос, а ответ в конце подобный вашему слишком разочаровывает...
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 26.01.2012, 00:45   #23
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
правда на Рисунке ошибочка, TDateTime плоский тип., а то я по рисунку подумал что он тоже не перейдет.
А откуда вдруг здесь TDateTime выплыл? Там оба поля PChar-ы.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 26.01.2012, 00:56   #24
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

видимо пропустил обьявление типа, бывает когда сильно спать хочешь...

мне просто казалось что поле DateTime имеет тип TDateTime.

прошу прощения.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.01.2012, 01:37   #25
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Да, я немного неверно сказал.

CreateFileMapping выделяет, конечно, с запасом. Но этот запас ты никак не используешь. TDataRecord - всего 8 байт, не 50.

Одно из простых решений - ограничиться данными фиксированного размера вместо динамических. К примеру, использовать вместо PChar ShortString или array[0..100] of AnsiChar/WideChar.

Плюсы: это простой подход.
Минусы: не всегда возможно ограничить данные сверху.

В данном случае для папки у тебя есть ограничение в MAX_PATH - как раз влезет в 256 символов ShortString, ну а дата - и подавно (если, конечно к нам прилетят змеелюди с Альфа Центавра с их месяцами в 400 символов - тогда да, у тебя будут проблемы).

Если подход с данными фиксированного размера неприменим, то нужно использовать другие, более сложные, подходы.
Тут собственно и есть весь ответ.
iCaesy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как перевести Pchar в string? green-shrek Помощь студентам 3 07.04.2010 19:01
гарантированный перевод string в PChar Пепел Феникса Общие вопросы Delphi 2 21.09.2009 11:44
String to PChar D7_beginner Общие вопросы Delphi 2 21.11.2007 14:05
проблема перевода (PChar и string) Fireleo Общие вопросы Delphi 4 29.07.2007 08:14
Как из string получить PChar??? sis Компоненты Delphi 4 11.02.2007 16:58