Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
ВнизПеременные и массивы типа 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c