Czy macierzysta biblioteka DLL może wywołać bibliotekę .NET DLL?Czy biblioteka DLL może wywoływać bibliotekę .NET DLL?
Odpowiedz
Nie, trzeba użyć Managed C++
Bez użycia COM, trzeba napisać C++/CLI otoki. Twój natywny kod, który zawiera plik nagłówkowy twojego wrappera, musi być skompilowany z/clr (obsługa runtime dla wspólnego języka).
Tylko dla ciekawości, dlaczego nie używać współdziałania COM? Sprawdź narzędzia regasm.exe i tlbexp.exe.
Ponieważ nie jestem zaznajomiony z COM i zrobi wszystko, co mogę, aby go nie uczyć :) –
COM również cierpi z powodu nieprzyjemnego problemu z piekłem DLL ze względu na globalną rejestrację. Możliwe jest wykonanie COM bez rejestracji, ale dokumentacja jest myląca i występują błędy http://stackoverflow.com/questions/617253/is-anyone-successfully-using-registration- free-com-with-net-components –
Potrzebujesz czegoś, co sprawi, że zarządzany świat i niezarządzany świat będą ze sobą współpracować. Jeśli nie chcesz używać COM, możesz tworzyć klasy opakowujące w C++/CLI.
Oto artykuł, który może Ci pomóc: .NET to C++ Bridge.
Ty do artykułu. To jest pomocne. –
- 1. Jak zabezpieczyć bibliotekę .NET DLL
- 2. Pakiet .net exe, bibliotekę DLL, środowisko .net i Natywną bibliotekę DLL w jednym egzemplarzu
- 3. Czy mogę odtworzyć inżynierię własną bibliotekę dll?
- 4. Czy Python może wywoływać funkcje Delphi w bibliotece DLL?
- 5. Czy DLL D może działać w SAS?
- 6. Czy możesz wywołać bibliotekę DLL z biblioteki C#?
- 7. kompilacji Brotli do .NET DLL może odwoływać
- 8. .NET Dynamically Load DLL
- 9. Wersja DLL w .NET
- 10. W jaki sposób biblioteka DLL może eksportować zero?
- 11. Zdjęcie szwy/panorama API/DLL/Biblioteka ktoś?
- 12. Skompiluj bibliotekę DLL z kodem Pythona
- 13. Załaduj bibliotekę DLL częściej niż raz?
- 14. Czy rozmiar DLL ma znaczenie?
- 15. Zbuduj bibliotekę DLL JNI przy użyciu MINGW
- 16. C++ Załaduj bibliotekę DLL z podkatalogu?
- 17. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 18. Czy istnieje jakaś koncepcja DLL lub DLL w Androidzie?
- 19. Jak rozwiązać .NET Dll Hell?
- 20. Czy mogę dodać bibliotekę dll do aplikacji Silverlight 3?
- 21. Czy atrybut DllImport zawsze ładuje niezarządzaną bibliotekę DLL?
- 22. Zainstalować .NET 4.0 dll do GAC
- 23. Czy można załadować plik .net dll z kodu Lua?
- 24. Uwierzytelnianie DLL w C#
- 25. Biblioteka ładowań DLL - kod błędu 126
- 26. Zewnętrzna biblioteka DLL nie ma "silnej nazwy"?
- 27. Czy można ograniczyć funkcjonalność DLL?
- 28. Scalanie kilku rodzimych DLL do jednego DLL
- 29. .Informacje DLL DLL/narzędzie sprawdzania zależności
- 30. Jak zbudować bibliotekę importu (.lib) ORAZ DLL w Visual C++?
Albo wrapper napisany w zarządzanym C++. –
Dokładnie. W tym celu tworzymy cienkie opakowanie ze standardowymi zewnętrznymi eksportami "C" w Managed C++, a następnie piszemy prawdziwy kod w C#. – ConsultUtah