В настоящее время я работаю над сборкой .NET для существующего приложения. Это приложение вызывает определенную функцию в файле, который должен называться external.dll. У меня есть некоторый C # -код, который после компиляции работает правильно с приложением:
using System.Windows.Forms;
/// Sample external.dll code
namespace External
{
public class Handler
{
public void Execute(int row, double duration, string comment, double[] argument)
{
//Some code
}
}
}
Кроме того, я написал большую программу на C ++, которая должна вызываться приложением, которое я хотел бы написать external.dll на c ++.
Я попытался переписать C # -код в C ++, используя шаблон библиотеки классов Visual Studio C ++ / CLR, но во время запуска существующего приложения возникает ошибка: «Эта сборка построена во время выполнения, более новом, чем текущая загруженная среда выполнения, и не может быть загруженным «.
Поскольку я новичок в программировании на платформе .NET, я немного запутался. Я думал, что использование шаблона C ++ / CLR должно генерировать тот же код CIL, что и использование C #.
Задача ещё не решена.
Других решений пока нет …