Адаптировать проект на Си под C#
3 000 руб. за проект
Имеется проект на гитхабе:
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 - информация по функциям нужной библиотеки
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 - информация по функциям нужной библиотеки
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.