W niezarządzanym świecie udało mi się napisać __declspec (dllexport) lub, alternatywnie, użyć pliku .DEF, aby odsłonić funkcję, aby móc wywołać bibliotekę DLL. (Z powodu wymazania nazw w C++ dla __stdcall, wstawiam aliasy do pliku .DEF, aby niektóre aplikacje mogły ponownie używać niektórych wyeksportowanych funkcji DLL.) Teraz jestem zainteresowany możliwością odsłonięcia pojedynczej funkcji punktu wejścia od Kompilacja .NET, w sposób niezarządzany, ale ma ona dostęp do funkcji .NET w bibliotece DLL. Czy to możliwe, w prosty i prosty sposób?Jak wywołać biblioteki DLL C++/CLI (.NET) ze standardowych, niezarządzanych aplikacji innych niż .NET?
To, co mam, to program innej firmy, który rozszerzyłem poprzez biblioteki DLL (wtyczki), które implementują skomplikowaną matematykę. Jednak program innej firmy nie ma możliwości wizualizacji obliczeń. Chcę jakoś wziąć te wstępnie napisane funkcje matematyczne, skompilować je do oddzielnej biblioteki DLL (ale przy użyciu C++/CLI w .NET), ale następnie dodać hooks do funkcji, dzięki czemu mogę renderować, co się dzieje pod maską w .NET kontrola użytkownika. Nie jestem pewien, jak połączyć elementy platformy .NET z niezarządzanymi materiałami lub co Google wykona to zadanie.
Szczególne sugestie dotyczące zarządzanego/niezarządzanego pomostu lub alternatywne metody realizacji renderowania w opisany przeze mnie sposób będą pomocne. Dziękuję Ci.
chciałem użyć C++/CLI, ponieważ biblioteka trzeciej partia kompilacji automatycznie tylko przy użyciu opcji/CLR. Następnie dodanie powiązań do platformy .NET znacznie poprawiłoby życie (chyba.). Twój przykład wydaje się rozsądnym podejściem. Dziękuję Ci. – user343400
Nie jestem pewien, czy śledzę cię tutaj. Kiedy weźmiesz mój szablon projektu, skompiluje się on również automatycznie (utworzy nawet plik .lib). Z wyjątkiem sytuacji, gdy źle cię zrozumiałem, a właściwie chcesz używać C++/CLI. –