Асинхронный API для потоковой передачи данных с аппаратного устройства

Я пишу библиотеку на C #, но мне нужно сделать ее асинхронной. Обычно вы предоставляете набор функций DLL, они принимают входные параметры и возвращают значение по завершении. Но как я могу создать библиотечную функцию (вызываемую из C ++ / Delphi / Etc), которая уже начинает потоковую обратную передачу вывода, все еще принимая ввод?

Единственное решение, которое я вижу сейчас, - это обмен данными с использованием сокетов / каналов / и т. Д. Вместо DLL звонки.

Есть ли у кого-нибудь пример, как это сделать с помощью обычных вызовов DLL?

7
задан John Saunders 1 February 2012 в 19:13
поделиться