Có ai biết nếu ít nhất D thời gian chạy và Phobos cho D 2 sẽ được tạo sẵn dưới dạng DLL hoặc ít nhất sẵn sàng để được biên soạn theo cách như vậy không? Hiện tại, như tôi hiểu, nó sẽ yêu cầu đánh dấu tất cả các chức năng và/hoặc lớp học có liên quan như xuất khẩu. Không thể tìm thấy bất kỳ điều gì tương tự trong các nguồn DMD hiện tại. Cảm ơn.Thời gian chạy D dưới dạng DLL
7
A
Trả lời
6
Hiện tại, Phobos có sẵn dưới dạng tệp LIB được dựng sẵn, được liên kết tĩnh với tệp thực thi của bạn trong khi biên dịch.
này có một số lợi thế để DLL:
- Triển khai - bạn có thể luôn luôn chắc chắn rằng thực thi của bạn có phù hợp thời gian chạy/gc/phobos sẵn - một trong đó được thử nghiệm với ứng dụng của bạn. Có phiên bản mới của Phobos và D thời gian chạy mỗi tháng, sử dụng DLL trong trường hợp này có thể gây ra vấn đề versioning.
Nhược
- kích thước thực thi là lớn hơn một chút (100s của kb)
- Mỗi "đơn vị" exe/dll có thu gom rác riêng của mình.
Tại sao bạn nghiên cứu các tùy chọn sử dụng DLL cho Phobos? Bạn thấy gì khi sử dụng LIB?
Các vấn đề liên quan
- 1. MATLAB in ra thời gian dưới dạng chuỗi
- 2. Thiếu DLL khi chạy dưới dạng tập lệnh
- 3. Tạo lắp ráp DLL động tại thời gian chạy
- 4. Lỗi thời gian chạy khi hủy hộp thoại 'Lưu dưới dạng' được hiển thị qua VBA
- 5. Lấy thời gian từ MySQL dưới dạng HH: MM
- 6. So sánh thời gian trong D
- 7. Chạy Sidekiq dưới dạng daemon trên Ubuntu
- 8. Ứng dụng .NET chạy dưới dạng Windows Form hoặc dưới dạng Ứng dụng Console
- 9. phương thức gọi tại thời gian chạy
- 10. Tạo mã thời gian biên dịch trong D
- 11. Đo thời gian thực hiện bằng ngôn ngữ D
- 12. Ngày d = Calendar.getTime() trả về thời gian sai?
- 13. Định dạng thời gian NLog
- 14. định dạng thời gian fullcalendar
- 15. Thời gian chạy chương trình đang chạy
- 16. Thiết lập thời gian chạy MSVC trong CMake
- 17. Gỡ lỗi DLL được nạp động từ một AppDomain khác tại thời gian chạy
- 18. Chọn động tại thời gian chạy phiên bản nào của .dll để sử dụng
- 19. giao diện giữa exe và dll với thư viện thời gian chạy C/C++ khác nhau
- 20. Compile trong thời gian chạy (thế hệ dll) bên trong một ứng dụng MVC 3
- 21. Kiểm tra thời gian chạy thất bại # 0 loading QueryFullProcessImageName từ kernel32.dll
- 22. Gỡ lỗi một dll được liên kết với thời gian chạy
- 23. Thời gian chạy chế nhạo trong C?
- 24. Chạy Java dưới dạng ứng dụng web
- 25. Thời gian chạy ở Ocaml
- 26. định dạng dấu thời gian sqlite
- 27. Là thời gian chạy generics hay biên dịch đa hình thời gian?
- 28. Đặt dataframe theo thứ tự thời gian dựa trên các ngày được định dạng% d /% m /% Y
- 29. Bảo mật của thời gian chạy scala
- 30. Có cách nào để chụp màn hình dưới dạng video theo thời gian thực không?
1. Tự nhiên hơn khi Win có những thứ như vậy trong DLL 2. Ví dụ đơn lẻ về thời gian chạy và GC cho toàn bộ ứng dụng 3. Không sao chép nhị phân –
@ target-san đừng lo lắng về thời gian chạy của D cho một vài nhiều năm nữa. Một khi nó đã được ABI ổn định trong một năm hoặc lâu hơn họ sẽ bắt đầu vận chuyển của DLL. Cho đến lúc đó việc phiên bản một thư viện thay đổi nhanh chóng chỉ tạo ra nhiều vấn đề hơn là giá trị của nó. –
Thành thật mà nói, trừ khi kích thước nhị phân là * thực sự * trở thành một vấn đề, tôi sẽ không lo lắng về DLL. Họ gặp nhiều rắc rối hơn là đáng giá. –