Khi tạo một dll COM với VisualStudio, tất cả I thực sự cần là biểu tượng DllCanUnloadNow
(và ba liên quan) được xuất từ chính tệp dll. Không ai sẽ liên kết với thư viện của tôi, vì vậy tôi hoàn toàn không quan tâm đến tệp .lib, cũng như trong tệp .exp.Nhưng tôi không muốn tệp .lib hoặc .exp cho thư viện COM của tôi!
Tuy nhiên, tôi không quản lý để ngăn chặn việc tạo các tệp này. (Lưu ý: Tôi biết làm thế nào nó có thể loại bỏ chúng trong một bước sau xây dựng)
Đây là những lập luận mối liên kết của tôi:
/OUT:"u:/cada-nt/bin/PData.dll"
/INCREMENTAL:NO
/NOLOGO
/DLL
/MANIFEST:NO
/DEF:"PData.def"
/DEBUG
/PDB:"u:/cada-nt/pdb/PData.pdb"
/ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib
Câu hỏi:
- Có ai thành công trong việc không phải tạo các tệp .lib và .exp?
- Có ai biết lý do tại sao các tệp này được tạo không?
Không có vấn đề khẩn cấp. Tôi thậm chí có một cách giải quyết. Nó chỉ là vô ích mà các mối liên kết tạo ra chúng. Các tệp được tự động trên thư mục đầu ra, bên cạnh dll mà tôi cần phân phối. Nó lộn xộn. Nó làm phiền. – xtofl
TBH Tôi nghĩ rằng nó rất thấp trong danh sách những việc cần làm, vì những lý do rõ ràng, rằng không ai đã từng làm phiền nó. – Goz
-1: đây là một yêu cầu hoàn toàn hợp lý. Tôi cũng yêu cầu nó, vì những lý do tương tự, những tập tin đó gây phiền toái. – demoncodemonkey