Решить проблему с маршаллингом между 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, и озвучьте цену решения.
По оплате - перевод на карту сбера, ли...
Другие открытые задания:
Веб-мастер нужен срочно .Партнерская программа.20 000 р.
Бюджет: 20 000 р. Веб-мастер нужен срочно .Партнерская программа. Стоимость : 20 000рублей Срок выполнения : 60 дней Описание проекта : Меня зовут Олег и я занимаюсь произ…
Размещение объявлений 2 000 р.
Бюджет: 2 000 р. От вас просто размещение. Занимаюсь перепродажей электроники и других вещей. Провисеть должны до продажи. Можно несколько объявлений и несколько аккаунтов. Нужно по…
Нужен специалист по смарт-контрактам Polygon10 000 р.
Бюджет: 10 000 р. Необходим специалист по смарт-контрактам Polygon для внедрения платежей в игру на Unity. Есть собственный токен на блокчейне Polygon. Необходимо настроить его п…
поиск заданий