Есть какие-то разумные ограничения на прототипы функций, которые можно безболезненно использовать на C#? И как примерно это можно сделать?
Свои структуры? Возврат строк? Выделение памяти? Вернуть массив строк? Принять-вернуть массив структур?
Я совсем не знаю C# (синтаксис пойму), я пишу либу, она типа кросплатформенная. Коллега, который пишет ГУИ для Windows и C# знает, с такими задачами не сталкивался.
В примерах в сети в основном параметры типа int, ну может быть string на вход.
Заводить ещё и COM-объект вокруг этого пока что не хочется.