2008-11-20 32 views

Trả lời

146

Giả sử bạn đang nói về một thư viện tĩnh, DUMPBIN /SYMBOLS cho thấy các chức năng và các đối tượng dữ liệu trong thư viện. Nếu bạn đang nói về một thư viện nhập khẩu (một .lib được sử dụng để chỉ các biểu tượng được xuất từ ​​một DLL), thì bạn muốn DUMPBIN /EXPORTS.

Lưu ý rằng đối với các chức năng được liên kết với giao diện nhị phân "C", điều này vẫn không giúp bạn trả về giá trị, tham số hoặc quy ước gọi. Thông tin đó không được mã hóa trong tất cả các .lib; bạn phải biết rằng trước thời hạn (thông qua các nguyên mẫu trong các tệp tiêu đề), để gọi chúng chính xác.

Đối với các chức năng được liên kết với giao diện nhị phân C++, quy ước và đối số gọi được mã hóa trong tên đã xuất của hàm (còn được gọi là "mangling tên"). DUMPBIN /SYMBOLS sẽ hiển thị cho bạn cả tên chức năng "bị hỏng" cũng như tập hợp các tham số đã giải mã.

10

DUMPBIN/EXPORTS Sẽ nhận được hầu hết thông tin đó và nhấn MSDN sẽ nhận phần còn lại.

Nhận một trong các gói Visual Studio; C++

+0

Bạn có tên mở rộng nào cho VS không? – Damian

20

Tôi muốn có công cụ như ar t libfile.a trong unix.
Cửa sổ tương đương là lib.exe /list libfile.lib.

+1

Có lib sẽ (chỉ) hiển thị các tệp obj; nó sẽ không hiển thị các hàm và dữ liệu trong các tệp obj. – user34660

2

1) Mở bảng điều khiển lệnh trực quan (Công cụ/Visual Studio Command Prompt). 2) Nhập "dumpbin/Xuất khẩu my_lib_name.lib"

37

mở một lệnh trực quan giao diện điều khiển (Visual Studio Command Prompt)

dumpbin /ARCHIVEMEMBERS openssl.x86.lib 

hoặc

lib /LIST openssl.x86.lib 

hoặc chỉ cần mở nó với 7- zip :) lưu trữ AR của nó

+0

Tôi không bao giờ biết bạn có thể mở các tệp .lib với 7-zip, cảm ơn rất nhiều! – KymikoLoco

+3

Bí quyết tuyệt vời với 7-zip có vẻ như có hai tệp .txt ở đó nghĩa là gì? – Damian

+0

Cảm ơn bạn đã "hoặc chỉ mở nó với 7-zip :) bản lưu trữ AR của nó" –

4

"dumpbin -exports" làm việc cho dll, nhưng đôi khi có thể không làm việc cho lib. Đối với lib chúng ta có thể sử dụng "dumpbin -linkermember" hoặc chỉ "dumpbin -linkermember: 1".

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