2010-02-01 32 views
11

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?

+2

có câu trả lời không? – freshWoWer

+0

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

Trả lời

1

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 .deftừ 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.

5

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.

Các vấn đề liên quan