Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

передача списка строк из длл в екзешник

6
22 декабря 2008 года
George
4.1K / / 05.01.2007
вот заморочился. Никак не соображу, тем более что вечер. Мне нужно получить список компаний из бд. Запрос к бд выполняется в длл. Он возвращает список компаний который надо передать в исполняемый файл. компоновка динамическая. Подскажите грамотный способ решения проблемы. Код пока дать не могу ибо пишу с мобилы. Завтра может смогу если до интернета доберусь
14
22 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Динамическая? Я уже сам забыл как это.. вечер, башка не варит! Да еще наполовину больной. Короче если менеджер памяти разделяемый - то передавай стринглистом или массивом стрингов - как хошь. Если не разделяемый - ну тогда или массивом PChar-ов, или одним double-null-terminated массивом каким-нить.
3.7K
22 декабря 2008 года
0nni
326 / / 24.06.2008
Еще видел у какой то функции от MS. Передача Pchar, но в качестве раздилителя используется #0 а в качестве конца списка #0#0. А возвращать нужно только через заранее выделенный массив.
6
22 декабря 2008 года
George
4.1K / / 05.01.2007
это вот оно самое. Имя функции не припомнишь?
3.7K
22 декабря 2008 года
0nni
326 / / 24.06.2008
Вспомнил - SHFileOperation(). Поправка, там pChar передается внутри структуры, но думаю это не существенно.
6
22 декабря 2008 года
George
4.1K / / 05.01.2007
спасибо. Попробуйу
14
23 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Еще GetOpenFileName(), тоже через структуру. Только зачем тебе эти функции? Они же не разделяют данный тобой массив на строки и не собирают его? Просто посмотреть как оно?
6
23 декабря 2008 года
George
4.1K / / 05.01.2007
не знаю. Еще не попробовал. Подумал кстати, что возможно проще передать массив указателей на массив строк. Тоже надо будет попробовать.
14
24 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Цитата: Washington
Подумал кстати, что возможно проще передать массив указателей на массив строк


Да, только пусть принимающая сторона сразу же себе их содержимое локально копирует.

5
24 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Washington
не знаю. Еще не попробовал. Подумал кстати, что возможно проще передать массив указателей на массив строк. Тоже надо будет попробовать.

Идеальный вариант (баз шаремема):
ДЛЛ в цикле проходит по всем строкам и передает каждую в функцию обратного вызова. В функции мы копируем строку и засовываем кудато-то еще, в нам нужное место.

6
24 декабря 2008 года
George
4.1K / / 05.01.2007
ладно, пока тема пусть висит, как решу, отпишусь. ща чота както время на это нет.
6
30 декабря 2008 года
George
4.1K / / 05.01.2007
гхм. че т без подключения ShareMem тупо передал StringList и проканало. :)
14
30 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
Это канает. Но до поры до времени. Ошибки полезут в самый неподходящий момент. Я уже это где-то описывал. Но походу на другом форуме
6
30 декабря 2008 года
George
4.1K / / 05.01.2007
явно на другом. прикол как выяснилось в том, что у меня билд с рантайм пакетами. поэтому все должно грамотно канать. ))
14
30 декабря 2008 года
Phodopus
3.3K / / 19.06.2008
А, если с рантайм-пакетами то шаремем нафик не нужен, усе окей буит :)
6
30 декабря 2008 года
George
4.1K / / 05.01.2007
на всякий случай шаремему оставил, но вообще то и без ней запускалось. ))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог