Решить проблему с маршаллингом между C#-exe и С++-dll

Задание закрыто
Стоимость:Договорная
Срок выполнения:1 день
Варианты оплаты:По договоренности
Дата публикации:2017-06-22 14:20
Обновлено:2017-06-22 15:00
Был на сайте:2019-11-20 16:38

Решить проблему с маршаллингом между C#-exe и С++-dll

 
Задача

Приветствую.
Имеется такой код (C#, exe), который обращается к C++ дллке (не /clr!), перекидывает ей структуру, чтобы та в свою очередь заполнила эту структуру данными и вернула её соответственно обратно в C# exe: https://pastebin.com/DPuBeqBX
После того, как было добавлено (так как появилась необходимость получить список файлов в торренте и отдать его вместе с базовыми данными по нему, которые уже и так возвращаются нормально) в TorrentInfoType структуру вот этот кусок (и в С++ часть соответственно тоже):
// Files list in .torrent
[MarshalAs(UnmanagedType.LPArray)]
public TorrentInfoType_FilesList[] files;

Это стало продуцировать на этой строке:
int tempSize = Marshal.SizeOf(typeof(TorrentInfoType));
...вот такую ошибку: Marshal.SizeOf - cannot be marshaled as an unmanaged structure…

Если у вас есть опыт по маршаллингу между C# и С++, и знаете как решить эту проблему, и дочитали аж до сюда, то напишите пожалуйста мне в скайп - internat1onale, и озвучьте цену решения.
По оплате - перевод на карту сбера, ли...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Заявок нет

Оставлять заявки могут только авторизованные пользователи.

Другие открытые задания:

поиск заданий