Premal Ответов: 1

Замените C++ DLL на C# DLL


Привет,

У нас есть система, которая использует dll C++. Эта библиотека dll имеет некоторые функции со ссылками на указатели в ней. Мы не хотим вносить изменения в основную систему.

Можем ли мы просто заменить c++ dll на C# dll, если обе они обеспечивают одинаковую функциональность ?

Пожалуйста, совет.

Спасибо

Пиар.

Что я уже пробовал:

Я этого не пробовал .Это требование.

1 Ответов

Рейтинг:
1

Sergey Alexandrovich Kryukov

Это нелегко, но возможно. Наоборот, было бы гораздо проще. Вы должны экспортировать управляемый метод как неуправляемый. Многие скажут вам, что это невозможно, но стандарты CLR и IL формально допускают такие вещи, которые напрямую не поддерживаются программированием на C#. В нескольких статьях CodeProject был предложен обходной подход. Для получения более подробной информации, пожалуйста, ознакомьтесь с этими ответами:
загрузка библиотеки DLL C# в MFC,
Как я могу использовать библиотеку dll, созданную в Visual Basic 2008 в Visual Basic 6.0,
Вызов управляемой библиотеки DLL, написанной на языке C#, из не измененного кода VC++,
API в .Net: управляемый или неуправляемый код.

—СА