Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
3-1181379653
Девушка
2007-06-09 13:00
2007.10.14
странное поведение interbase?


15-1190128267
VirEx
2007-09-18 19:11
2007.10.14
Российская demoкратия (с)


15-1189600171
zdm77
2007-09-12 16:29
2007.10.14
Фискальный регистратор


3-1180935795
ambhtr
2007-06-04 09:43
2007.10.14
Удаление дубликатов из таблиц


2-1189779521
Nikfel
2007-09-14 18:18
2007.10.14
Определить и установить яркость цвета.




   Наверх