Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Переменные и массивы типа string в DLL без ShareMem   Найти похожие ветки 

 
chai   (2006-04-24 14:17) [0]

Доброго времени суток!
Могу ли я пользоваться локальными переменными и массивами типа string в
экспортируемой процедуре DLL, не ссылаясь на модуль ShareMem?
Спасибо.


 
MBo ©   (2006-04-24 14:22) [1]

да, если не обмениваешься ими с основной программой.


 
Сергей М. ©   (2006-04-24 14:28) [2]


> Могу ли


Свободно.

см. [1] - можешь даже обмениваться сабжем с вызывающим модулем безо всяких ShareMem, если DLL и вызывающий модуль собраны в одной и той же версии Делфи с опцией линкера Build With Run-Time Packages. Конечно если же речь при этом не идет о передаче в кач-ве результатов лок.переменных по ссылке.


 
KSergey ©   (2006-04-24 15:02) [3]

Или пользовать widestring.
Тогда вообще без ограничений.


 
Сергей М. ©   (2006-04-24 15:08) [4]


> KSergey ©   (24.04.06 15:02) [3]


С чего бы вдруг ?
WideString в этом плане накладывает точно такие же ограничения, как и AnsiString


 
KSergey ©   (2006-04-24 15:15) [5]

> Сергей М. ©   (24.04.06 15:08) [4]
> С чего бы вдруг ?
> WideString в этом плане накладывает точно такие же ограничения,
>  как и AnsiString

Нет.
Там есть "хитрость". Delphi для их "манажирования" использует виндовский менеджер памяти от COM. Т.е. для них используется глобально общий менеджер памяти.
А потому их можно свободно гонять туда-сюда.



Страницы: 1 вся ветка

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
15-1145462574
Piter
2006-04-19 20:02
2006.05.14
Нужна программка, которая максимально нагружает диск :)


15-1145353958
Palladin
2006-04-18 13:52
2006.05.14
ramdrive


3-1142926431
Jane
2006-03-21 10:33
2006.05.14
Использование в коннектах через BDE user name заданных кириллицей


1-1144177982
Yozch1
2006-04-04 23:13
2006.05.14
Динамическая загрузка DLL при работе с CD


15-1145388753
Strate
2006-04-18 23:32
2006.05.14
Очень прикольная игра - COLOBOT