Адаптировать проект на Си под C#

3 000 руб. за проект
18 августа 2022, 15:26 • 4 отклика • 66 просмотров
Имеется проект на гитхабе:
ladislav-zezula/StormLib: Official GitHub repository of the StormLib library created by Ladislav Zezula (author)

Необходимо адаптировать проект под работу C# (dotnet 6.0). Обернуть С/С++ структуры и функции под C# объекты, для того, чтобы своими силами реализовать на C# инструменты для чтения и редактирования .w3x файлов (карты для Warcraft3).

Итог работы должен позволять выполнять хотя бы такой функционал:
private void Foo(string war3mapPath)
{
var stormlib = new StormLib(war3mapPath);

// Получаем байты заранее известного файла или найденного с помощью условного поиска
byte[] slkFile = stormlib.ReadFile("testDir/testFile.slk");

// делаем что-то с slkFile

// Изменяем файл
stormlib.PatchFile("testDir/testFile.slk", slkFile);

// Закрываем архив
stormlib.Close();
}

Справочная информация:
http://www.zezula.net/en/mpq/stormlib.html - информация по функциям нужной библиотеки
Отзывы
R50 b584d1a7f17b2cd55fe2e7b1bd00ddc1
Заказчик
Хорошо проделанная работа
2 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Хорошо поставленое ТЗ
2 года назад