Czy ktoś wie, czy co najmniej D runtime i Phobos dla D 2 będzie wstępnie zbudowany jako DLL lub przynajmniej gotowy do kompilacji w taki sposób? Obecnie, jak rozumiem, będzie wymagało oznaczenia wszystkich odpowiednich funkcji i/lub klas jako eksportu. Nie można znaleźć niczego podobnego w obecnych źródłach DMD. Dzięki.D runtime jako DLL
7
A
Odpowiedz
6
Obecnie Phobos jest dostępny jako wstępnie zbudowany plik LIB, który jest statycznie połączony z plikiem wykonywalnym podczas kompilacji.
To ma pewne zalety dla DLL:
- Deployment - można mieć zawsze pewność, że plik wykonywalny mieć odpowiednie środowisko wykonawcze/GC/Phobos dostępny - ten, który jest przetestowany z aplikacją. Co miesiąc jest nowa wersja Phobos i D runtime, używanie bibliotek DLL w tym przypadku może powodować problemy z wersjami.
Wady
- wykonywalny rozmiar jest nieco większe (100s KB)
- Każdego "unit" exe/dll ma własną śmieciarza.
Dlaczego szukasz możliwości korzystania z biblioteki DLL dla Phobos? Jakie niedociągnięcia występują w korzystaniu z LIB?
Powiązane problemy
- 1. Runtime Error 49, Bad DLL konwencja powołaniem
- 2. Debugowanie biblioteki dll połączonej z runtime
- 3. Czy DLL D może działać w SAS?
- 4. Jak przenieść "babel-runtime" do biblioteki DLL dostawcy Webpack?
- 5. VC++: KB971090 i wybieranie zależności Visual C Runtime DLL
- 6. Łączenie statyczne/dynamiczne Runtime
- 7. Jak uruchomić DLL jako usługę w .NET
- 8. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 9. VB6 Runtime Type Retrieval
- 10. Wydanie aktualizacji wtyczki MEF Runtime Wydanie
- 11. Wiązania języka MySQL dla D?
- 12. Jak połączyć z bibliotekami D w programie D
- 13. Ograniczenie Mono Runtime
- 14. Runtime tworzenie LINQ ekspresji
- 15. angularjs - wstrzyknięcie zależności runtime?
- 16. Objective-C Runtime
- 17. Błąd Runtime PyInstaller? (R6034)
- 18. .Informacje DLL DLL/narzędzie sprawdzania zależności
- 19. Utworzyć DLL z MATLAB
- 20. Scalanie kilku rodzimych DLL do jednego DLL
- 21. typu Runtime vs kompilacji metody typ inwokacją
- 22. Jak utworzyć obszar ASP.NET MVC jako DLL wtyczki?
- 23. Dlaczego eksporty COM DLL powinny być oznaczone jako "PRYWATNE"?
- 24. wersje dll wyświetlane w visual studio .Net nie odzwierciedla pliku odniesienia dll/wersji produktu
- 25. Dlaczego rails wymaga JavaScript Runtime?
- 26. Metoda C# Override w Runtime
- 27. OpenCV cv :: Runtime error findHomography
- 28. Android Runtime permissions- jak wdrożyć
- 29. Blackberry 10: Android Runtime & JNI
- 30. Python kontra java runtime footprint
1. To bardziej naturalne dla Win mieć takie rzeczy w DLL 2. pojedynczej instancji środowiska wykonawczego i GC dla całej aplikacji 3. Żadne pliki binarne powielania –
@ target-san nie martw się o D's starcie dla nielicznych więcej lat. Gdy będzie stabilny przez około rok, zaczną wysyłać pliki DLL. Do tego czasu szybko zmieniająca się biblioteka stwarza więcej problemów niż jest warta. –
Szczerze mówiąc, chyba że rozmiar binarny * naprawdę * staje się problemem, nie martwię się o biblioteki DLL. Są bardziej kłopotliwe, niż są warte. –