У меня есть DLL расширения MFC, которую я хочу использовать в приложении C#. Функции Я обнажая являются функциями C, т.е. я их экспорт, как этогоC# DllImport Расширение MFC DLL и имя Mangling
extern "C"
{
__declspec(dllexport) bool Initialize();
}
Функции внутренне использует классы MFC, так, что я должен сделать, чтобы использовать DLL в C# с помощью P/Invoke.
Во-вторых, я хочу использовать перегрузку функций, но насколько я знаю, C не поддерживает перегрузку функций, и если я экспортирую функции C++, они будут искажены. Итак, что я могу исправить эту проблему? Можем ли мы импортировать C++ искаженные функции, используя DllImport.
Этот ответ был очень полезен для меня –