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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2009, 16:57   #11
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Вадим Буренков Посмотреть сообщение
Про string понял, теперь использую shortstring.
А что насчет типов?
каких ?
Про классы - пример в ссылке.

Если собственные, типа record, то дублировать (или вынести описание в отдельный unit).

Нужно только помнить, что приложение и dll (раз уж мы пишем на Delphi) имеют собственные менеджеры памяти. И нужно либо синхронизировать их (точнее использовать один общий) подключив ShareMem или не использовать типов, для которых компилятор может вставить код, изменяющий состояние памяти - String, вариантные типы и, соответственно, записи в которые они входят.
alexBlack вне форума Ответить с цитированием
Старый 14.09.2009, 17:04   #12
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Спасибо, теперь понятно. Наконец у меня все заработало .
Вадим Буренков вне форума Ответить с цитированием
Старый 14.09.2009, 17:07   #13
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Вместо string можно использовать widestring, они обслуживаются особенным, невстроенным менеджером памяти. Собственные типы лучше экспортировать в виде COM интерфейсов и соклассов. Наследовать указанным способом не получится. В IBM SOM наследование есть, в Microsoft COM — нет. Можно только агрегацию сделать.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 14.09.2009, 17:28   #14
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Вместо string можно использовать widestring, они обслуживаются особенным, невстроенным менеджером памяти.
shortstring меня всем устраивает. Для меня разницы нет: просто заменил везде string на shortstring и все заработало.
Цитата:
Собственные типы лучше экспортировать в виде COM интерфейсов и соклассов. Наследовать указанным способом не получится. В IBM SOM наследование есть, в Microsoft COM — нет. Можно только агрегацию сделать.
Я с COM никогда не работал а времени в нем разбираться нет, пока без него обойдусь.
Вадим Буренков вне форума Ответить с цитированием
Старый 14.09.2009, 18:13   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

shortstring
аккуратнее с ним
он всетаки короткий
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.09.2009, 18:36   #16
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
он всетаки короткий
255 символов как я понял? Мне хватит .
Вадим Буренков вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новичку про классы Geniok Общие вопросы C/C++ 0 24.07.2009 16:18
Вопрос про DLL R@# Общие вопросы Delphi 11 21.06.2009 12:26
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Вопрос про DLL-файлы PChEL@ Общие вопросы Delphi 3 29.06.2007 02:03