Có cách nào để tự động tạo tệp DEF cho một DLL trong Visual Studio không? Tôi đã luôn luôn tự tạo chúng trước đây, nhưng phải có một cách dễ dàng hơn.Tự động tạo tệp DLL .DEF trong Visual Studio?
Trả lời
Chỉ cần đặt: viết tập lệnh phù hợp với nhu cầu của bạn. Tôi đã tạo một tập lệnh Perl nhỏ ở một số để tạo một tệp .def
từ một DLL hiện có mà sau đó sẽ được sử dụng để tạo thư viện nhập (.lib
) từ đó.
Lý do không có công cụ đọc sử dụng cho bạn là vì không có công cụ nào có thể đoán hoặc bằng cách nào đó xác định chức năng hoặc biến nào hoặc hằng số hoặc lớp bạn muốn xuất và theo tên nào.
Như bạn có thể biết tệp định nghĩa mô-đun cho phép bạn thay đổi cách tên nội bộ xuất hiện trong bảng xuất, cho phép xuất theo thứ tự (thay vì tên) hoặc theo tên và thứ tự. Tất nhiên, họ cũng cho phép xuất một hàm nhiều lần (ví dụ: tên cũ do mục đích hỗ trợ kế thừa và một tên mới hơn vì nó tuân theo một số quy ước ngay bây giờ).
Đồng thời xem this question. Bạn sẽ nhận thấy rằng câu trả lời cũng bao gồm một tập lệnh tùy chỉnh. Trong trường hợp này, yêu cầu dường như chỉ để loại bỏ và xuất các tên của bất kỳ và tất cả các chức năng không tĩnh.
Tôi đã tìm thấy một nơi để tạo ra các tập tin .DEF cho bạn đây: expdef - def file generator
này hoạt động tuyệt vời và có một danh sách các tùy chọn bạn cũng có thể tạo ra bên cạnh những tên phương pháp của các chức năng và biểu tượng.
- 1. lib.exe, Visual Studio, tạo các tệp .lib từ tệp dll và def
- 2. Tạo MFC DLL trong Visual Studio
- 3. Cách đặt Visual Studio xuất bản tệp pdf tự động
- 4. Liên kết dll trong Visual Studio
- 5. chức năng quá tải trong C++ DLL def nộp
- 6. Tự động mở vùng trong Visual Studio 2010
- 7. DLL tham chiếu không tải trong Visual Studio 2010
- 8. Tắt tự động lưu mã trong Visual Studio 2012
- 9. Bao gồm DLL tùy chỉnh trong Visual Studio Project Template
- 10. Tự động đính kèm tệp XML vào lược đồ XSD trong Visual Studio?
- 11. Tạo các tệp .cpp từ tệp .h visual studio
- 12. Tắt chèn trích dẫn tự động trong Visual Studio 2010
- 13. Hiểu các dll và cách chúng hoạt động trong Visual Studio
- 14. Tự động sắp xếp các tab Visual Studio?
- 15. Làm cách nào để đặt đường dẫn đến tệp DLL trong Visual Studio?
- 16. Gỡ lỗi DLL của bên thứ ba trong Visual Studio?
- 17. Sử dụng .dll trong Visual Studio 2010 C++
- 18. Có thể tự động đặt "Sao chép vào thư mục đầu ra" khi tạo tệp trong Visual Studio 2010 không?
- 19. Trình khởi tạo tự động hoàn thành với Resharper 6 trong Visual Studio 2010
- 20. Visual Studio: Các DLL khác nhau cho cấu hình
- 21. Thứ tự xây dựng dự án trong Visual Studio 2010?
- 22. Giải pháp tự động hóa Visual Studio Build
- 23. Tại sao Visual Studio tạo các tệp bổ sung này?
- 24. tạo tập tin .lib trong Visual Studio
- 25. Làm sao để Visual Studio sao chép tệp DLL vào thư mục đầu ra?
- 26. Visual Studio 2008 Output - Ẩn tải dll và unloads
- 27. Các tệp nhóm trong Visual Studio
- 28. Xem nhiều tệp trong Visual Studio
- 29. Làm thế nào để bạn tạo một DLL COM trong Visual Studio 2008?
- 30. Dừng tạo .lib và .exp khi xây dựng một .dll với Visual Studio
có câu trả lời không? – freshWoWer
Có, có thể với phiên bản mới nhất của CMake. Nhìn vào câu trả lời của tôi để làm rõ: http://stackoverflow.com/a/32284832/3001953 – Maks