Передача данных
От: Вовочка Россия  
Дата: 26.11.02 22:42
Оценка:
В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.
Re: Передача данных
От: GarikTot  
Дата: 27.11.02 02:39
Оценка:
Здравствуйте, Вовочка, Вы писали:

В>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


Память нужно выделять с помощью GlobalAlloc(), далее — как обычно...
Re: Передача данных
От: Алекс Россия http://wise-orm.com
Дата: 27.11.02 04:37
Оценка:
Здравствуйте, Вовочка, Вы писали:

В>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


А в чем проблема?
Re: Передача данных
От: vasketsov Россия http://ntprog.by.ru
Дата: 27.11.02 14:49
Оценка: 7 (1)
Здравствуйте, Вовочка, Вы писали:

В>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


Видимо, передать в эту DLL указатель на этот блок

А вот насчет ответа коллеги про GlobalAlloc я так и не понял, чем не устраивают другие методы выделения памяти, их же куча целая, выбирай почти любой.
Васкецов Сергей
http://registry.km.ru
Re[2]: Передача данных
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 27.11.02 14:54
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>Здравствуйте, Вовочка, Вы писали:


В>>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


V>Видимо, передать в эту DLL указатель на этот блок


LOL
Re: Передача данных
От: Grumbler  
Дата: 27.11.02 21:09
Оценка:
Здравствуйте, Вовочка, Вы писали:

В>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


Вопрос три дня назад возникал здесь
Автор: AlexandrN
Дата: 23.11.02
Re[2]: Передача данных
От: Аноним  
Дата: 28.11.02 23:17
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>Здравствуйте, Вовочка, Вы писали:


В>>В программе создаётся блок данных, подскажите как получить доступ к нему из Dll.


V>Видимо, передать в эту DLL указатель на этот блок


V>А вот насчет ответа коллеги про GlobalAlloc я так и не понял, чем не устраивают другие методы выделения памяти, их же куча целая, выбирай почти любой.


Проблема может быть в том, что если модули собирались разными компиляторами или с разными настройками CRT, их кучи могут стать несовместимыми. Это не проблема, если ты выделяешь и освобождаешь память в одном модуле. Если ты хочешь выделить память в одном модуле, передать в dll и там освободить память, используй API-шные функции, которые не используют кучу.

Это на мой взгляд единственная проблема реально существующая сегодня. Просто во времена 16-тиразрядных систем нужно было использовать именно GlobalAlloc для того, чтобы выделить память разделяемую между модулями (ну, во всяком случае, мне так кажется
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.