Решить проблему с маршаллингом между 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, и озвучьте цену решения. По оплате - перевод на карту сбера, ли...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Решить проблему с маршаллингом между C#-exe и С++-dll
Реклама
Решить проблему с маршаллингом между 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, и озвучьте цену решения.
По оплате - перевод на карту сбера, ли...
Другие открытые задания:
Разработка ПСД на капитальный ремонт крыш(скатных и плоских) и фасадов многоквартирных домов15 000 р.
Бюджет: 15 000 р. Необходима разработка проектной документации на капитальный ремонт крыш (плоские и скатные), фасада. Стадия разработки - Р. Имеются значительное количество раннее в…
Маркетолог/маркетинговое агентство с опытом работы в ресторанном бизнесе и сфере досуга200 000 р.
Бюджет: 200 000 р. Добрый день! Требуется партнер с опытом работы в ресторанном бизнесе и сфере досуга. Предлагаем сотрудничество на длительный срок. Подробно о сотрудничестве обсуд…
Проверить продукт на Маркетплейсе на соответствие описанию 7 000 р.
Бюджет: 7 000 р. Продукт необходимо получить на пункте выдачи. Проверить его на соответствие описанию(целлостность упаковки, визуальное качество) Анкета для откликов https://t.me…
поиск заданий