В неуправляемом мире я мог написать __declspec (dllexport) или, в качестве альтернативы, использовать файл .DEF, чтобы предоставить функцию для вызова библиотеки DLL. (Из-за искажения имен в C ++ для __stdcall я помещаю псевдонимы в файл .DEF, чтобы определенные приложения могли повторно использовать определенные экспортируемые функции DLL.) Теперь я заинтересован в том, чтобы иметь возможность предоставлять одну функцию точки входа из Сборка .NET в неуправляемом режиме, но должна входить в функции в стиле .NET в DLL. Возможно ли это простым и понятным способом?
У меня есть сторонняя программа, которую я расширил с помощью библиотек DLL (плагинов), реализующих сложную математику. Однако у сторонней программы нет средств для визуализации расчетов. Я хочу каким-то образом взять эти заранее написанные математические функции, скомпилировать их в отдельную DLL (но с использованием C ++ / CLI в .NET), но затем добавить перехватчики к функциям, чтобы я мог отобразить то, что происходит под капотом в .NET. пользовательский контроль. Я не уверен, как совместить .NET-вещи с неуправляемыми и что делать Google для выполнения этой задачи.
Были бы полезны конкретные предложения относительно управляемого / неуправляемого моста или альтернативных методов для выполнения рендеринга описанным мной способом. Спасибо.