Текущий архив: 2007.10.14;
Скачать: CL | DM;
Вниз
предача и возврат данных dll Найти похожие ветки
← →
xorload (2007-09-18 14:45) [0]Как лучше и корректнее передавать записи вызовам dll? Сама запись содержит Integer, Word, String, ShortString (если это важно). И тот же вопрос как возвращать результат функции из dll если она содержит запись. Какие при этом могут быть типичные ошибки в конструкции всей этой системы?
И ещё такой вопрос, а как можно (и можно ли вообще) возбудить и передать асинхронно данные приложению из dll? Т.е. я загружаю саму библиотеку, а через некоторое время, мне сама библиотека, без просьбы приложения, должна отдачать данные (аля события). Может это как-то через сообщения Windows?
← →
DVM © (2007-09-18 15:09) [1]
> Как лучше и корректнее передавать записи вызовам dll?
указатели на структуру
> Сама запись содержит Integer, Word, String, ShortString
> (если это важно).
лучше избавиться от string и заменить PCHAR;
> как возвращать результат функции из dll если она содержит
> запись.
Функция должна заполнять запись переданную в нее с указателем
← →
DVM © (2007-09-18 15:11) [2]
> а через некоторое время, мне сама библиотека, без просьбы
> приложения, должна отдачать данные (аля события). Может
> это как-то через сообщения Windows?
Можно конечно и через сообщения можно. Например, то же WinSock так работает, когда используются асинхронные сокеты на сообщениях
← →
Сергей М. © (2007-09-18 15:46) [3]
> Какие при этом могут быть типичные ошибки в конструкции
> всей этой системы?
Типичные ошибки - это непонимание "memory management" - механизмов, характерных (т.е. используемых по дифолту) для той или иной среды разработки ..
← →
Loginov Dmitry © (2007-09-18 21:10) [4]> а как можно (и можно ли вообще) возбудить и передать асинхронно
> данные приложению из dll? Т.е. я загружаю саму библиотеку,
> а через некоторое время, мне сама библиотека, без просьбы
> приложения, должна отдачать данные (аля события).
Причем тут вообще DLL? Если можешь все задуманное выполнить просто в рамках отдельного модуля (в смысле языковой единицы), то значит все это сможешь сделать и с DLLкой.
← →
Инс © (2007-09-19 10:38) [5]
> лучше избавиться от string и заменить PCHAR;
В таком виде - не самый хороший совет...
Страницы: 1 вся ветка
Текущий архив: 2007.10.14;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.024 c