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