Jak zaimportować bibliotekę dll napisaną w C#?

0

Mam bibliotekę dll (nie moja) która jest napisana w C# (.NET), i nie wiem jak zaimportować z niej funkcje.
Próbowałem statycznie i dynamicznie za każdym razem błąd. Dodam iż przyjrzałem się eksportom biblioteki i nie ma żadnych.
Wiem jak wyglądają deklaracje, ale jak je zaimplementować w Lazarusie (Typhon 4.41)?

0

Będzie poważny problem.
DLL-ki napisane w C# nie eksportują funkcji widocznych dla aplikacji natywnych. Można ich użyć tylko spod aplikacji napisanych dla .NET.

Są dwa sposoby jeśli już koniecznie musisz:

  1. CLR Hosting, czyli załadowanie .NET Frameworka w procesie natywnym i odpalenie kodu zarządzanego przez mechanizm podobny do refleksji. Bardzo nieprzyjemna sprawa.
  2. Wrapper napisany w C++/CLI, dodatkowa DLL-ka, która ma dostęp do frameworka, a jednocześnie może eksportować funkcje widoczne dla Lazarusa.
0

Nie wiedziałem że w .NET widoczny jest kod źródłowy biblioteki po załadowaniu (Csharp).
Przetłumaczyłem sobie go na kod na pascalowy.
Ale dzięki wszystkim za podpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1