У меня есть неуправляемая (C / C ++) DLL, которую мне нужно вызывать из приложения C #.
Вызову DLL необходимо вернуть данные (из класса C ++, созданного DLL) вПриложение C #.
У меня есть контроль над экспортируемой функцией DLL, поэтому я могу при необходимости создать оболочку для класса C ++.Я знаю, как получить доступ к DLL с помощью p / Invoke, поэтому я просто ищу руководство по возврату данных.
Данные, полученные из DLL, представляют собой серию пар ключ-значениепоэтому я думал о возвращении строки JSON и десериализации ее в объект с помощью Json.NET.
Каков предпочтительный способ доступа к данным такого типа из неуправляемого источника из приложения C # / .NET?