Как воспользоваться кодом на C++, библиотека выход? - C#
Формулировка задачи:
Всем привет!
Прошу помощи в решение возникшей проблемы, есть рабочий довольно простой код на C++ но мне им надо воспользоваться в C#, какие пути есть?
Как я понял пути только 2, либо подключить библиотеку с этим кодом, но с этим беда никогда не работал с библиотеками, либо переписать код на С#. К сожалению ни то ни то своими силами реализовать не получается.
Подскажите где копать. И если возможно как переписать данный код на С#?
Заранее благодарен за ответ!
Код на С++
fstream target("test.exe", ios::in | ios::out | ios::binary);
long positions[] = { 0x561, 0x562, 0x563 };
long gns[] = { 0x61, 0x62, 0x63 };
for (int i = 0; i < sizeof(positions); i++)
{
target.seekp(positions[i], ios::beg);
target.put(gns[i]);
}
target.close();Решение задачи: «Как воспользоваться кодом на C++, библиотека выход?»
textual
Листинг программы
long[] positions = new long[] { 0x561, 0x562, 0x563 };
byte[] gns = new byte[] { 0x61, 0x62, 0x63 };
using (var fs = new FileStream("test.exe", FileMode.Open))
{
for (int i = 0; i < positions.Length; i++)
{
fs.Position = positions[i];
fs.WriteByte(gns[i]);
}
}