Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

i686-w64-mingw32-dlltool - Trực tuyến trên đám mây

Chạy i686-w64-mingw32-dlltool trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh i686-w64-mingw32-dlltool có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


dlltool - Tạo các tệp cần thiết để xây dựng và sử dụng các tệp DLL.

SYNOPSIS


dlltool [-d|--input-def tên tệp def]
[-b|--tập tin cơ sở tên tệp cơ sở]
[-e|--output-exp export-file-name]
[-z|--output-def tên tệp def]
[-l|--output-lib thư viện-tệp-tên]
[-y|--output-delaylib thư viện-tệp-tên]
[--xuất-tất-cả-biểu-tượng] [- không xuất-tất cả-biểu tượng]
[- ký hiệu bao gồm ]
[- không-mặc-định-loại trừ]
[-S|--như path-to-assembly] [-f|--as-cờ lựa chọn]
[-D|--dllname tên] [-m|--cỗ máy máy]
[-a|--add-gián tiếp]
[-U|--add-gạch dưới] [--add-stdcall-gạch dưới]
[-k|--giết-tại] [-A|--add-stdcall-bí danh]
[-p|--ext-tiền tố-bí danh tiếp đầu ngữ]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-prefixed-import-table]
[-I|--nhận định thư viện-tệp-tên] [- xác định nghiêm ngặt]
[-i|- công việc]
[-n|--nodelete] [-t|--temp-tiền tố tiếp đầu ngữ]
[-v|--dài dòng]
[-h|--Cứu giúp] [-V|--phiên bản]
[- không có dấu gạch dưới ở đầu] [--lead-gạch dưới]
[tệp đối tượng ...]

MÔ TẢ


dlltool đọc đầu vào của nó, có thể đến từ -d-b tùy chọn cũng như đối tượng
các tệp được chỉ định trên dòng lệnh. Sau đó, nó xử lý các đầu vào này và nếu -e tùy chọn
đã được chỉ định, nó tạo ra một tệp xuất khẩu. Nếu -l tùy chọn đã được chỉ định nó
tạo một tệp thư viện và nếu -z tùy chọn đã được chỉ định nó tạo ra một tệp def. Không tí nào
hoặc tất cả -e, -l-z các tùy chọn có thể có trong một lần gọi dlltool.

Khi tạo một DLL, cùng với nguồn cho DLL, cần phải có ba
những tập tin khác. dlltool có thể giúp tạo các tệp này.

Tệp đầu tiên là một .def tệp chỉ định chức năng nào được xuất từ ​​DLL,
chức năng nào của nhập DLL, v.v. Đây là một tệp văn bản và có thể được tạo bởi
tay, hoặc dlltool có thể được sử dụng để tạo nó bằng cách sử dụng -z Lựa chọn. Trong trường hợp này dlltool sẽ
quét các tệp đối tượng được chỉ định trên dòng lệnh của nó để tìm kiếm những chức năng có
được đánh dấu đặc biệt là đã được xuất và đưa các mục nhập cho chúng vào .def Điền nó
tạo ra.

Để đánh dấu một hàm là được xuất từ ​​DLL, nó cần phải có
-xuất khẩu: nhập vào .dectve phần của tệp đối tượng. Điều này có thể là
được thực hiện trong C bằng cách sử dụng asm () nhà điều hành:

asm (".section .drectve");
asm (".ascii \" - export: my_func \ "");

int my_func (void) {...}

Tệp thứ hai cần thiết để tạo DLL là tệp xuất. Tệp này được liên kết với
các tệp đối tượng tạo nên phần thân của DLL và nó xử lý giao diện giữa DLL
và thế giới bên ngoài. Đây là một tệp nhị phân và nó có thể được tạo bằng cách cho -e
tùy chọn để dlltool khi nó đang tạo hoặc đọc trong một .def tập tin.

Tệp thứ ba cần thiết để tạo DLL là tệp thư viện mà các chương trình sẽ liên kết với
để truy cập các chức năng trong DLL (một `` thư viện nhập '). Tệp này có thể được tạo
bằng cách đưa ra -l tùy chọn dlltool khi nó đang tạo hoặc đọc trong một .def tập tin.

Nếu -y tùy chọn được chỉ định, dlltool tạo một thư viện nhập trễ có thể được sử dụng
thay vì thư viện nhập thông thường để cho phép một chương trình chỉ liên kết với dll ngay khi
một hàm đã nhập được gọi lần đầu tiên. Kết quả thực thi sẽ cần
được liên kết với thư viện delayimp tĩnh chứa __delayLoadHelper2 (), mà lần lượt
sẽ nhập LoadLibraryA và GetProcAddress từ kernel32.

dlltool xây dựng tệp thư viện bằng tay, nhưng nó xây dựng tệp xuất bằng cách tạo
các tệp tạm thời chứa các câu lệnh trình hợp dịch và sau đó lắp ráp chúng. Các -S lệnh
tùy chọn dòng có thể được sử dụng để chỉ định đường dẫn đến trình hợp dịch mà dlltool sẽ sử dụng, và
các -f tùy chọn có thể được sử dụng để chuyển các cờ cụ thể đến trình hợp dịch đó. Các -n có thể được sử dụng để
ngăn dlltool xóa các tệp trình hợp dịch tạm thời này khi hoàn tất và nếu -n
được chỉ định hai lần thì điều này sẽ ngăn dlltool xóa các tệp đối tượng tạm thời
nó được sử dụng để xây dựng thư viện.

Đây là một ví dụ về cách tạo một DLL từ một tệp nguồn dll.c và cũng tạo ra một chương trình
(từ một tệp đối tượng được gọi là chương trình.o) sử dụng DLL đó:

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o export.o -o dll.dll
chương trình gcc.o dll.lib -o

dlltool cũng có thể được sử dụng để truy vấn thư viện nhập hiện có để xác định tên của
DLL mà nó được liên kết. Xem mô tả của -I or --nhận định tùy chọn.

LỰA CHỌN


Các tùy chọn dòng lệnh có ý nghĩa sau:

-d tên tập tin
--input-def tên tập tin
Chỉ định tên của một .def tập tin được đọc và xử lý.

-b tên tập tin
--tập tin cơ sở tên tập tin
Chỉ định tên của tệp cơ sở sẽ được đọc và xử lý. Nội dung của cái này
tệp sẽ được thêm vào phần di dời trong tệp xuất được tạo bởi dlltool.

-e tên tập tin
--output-exp tên tập tin
Chỉ định tên của tệp xuất sẽ được tạo bởi dlltool.

-z tên tập tin
--output-def tên tập tin
Chỉ định tên của .def tệp sẽ được tạo bởi dlltool.

-l tên tập tin
--output-lib tên tập tin
Chỉ định tên của tệp thư viện sẽ được tạo bởi dlltool.

-y tên tập tin
--output-delaylib tên tập tin
Chỉ định tên của tệp thư viện nhập trễ sẽ được tạo bởi dlltool.

--xuất-tất-cả-biểu-tượng
Coi tất cả các ký hiệu được xác định chung và yếu được tìm thấy trong tệp đối tượng đầu vào là ký hiệu
để được xuất khẩu. Có một danh sách nhỏ các biểu tượng không được xuất theo mặc định;
xem - không-mặc-định-loại trừ Lựa chọn. Bạn có thể thêm vào danh sách các ký hiệu để không
xuất khẩu bằng cách sử dụng - ký hiệu bao gồm tùy chọn.

- không xuất-tất cả-biểu tượng
Chỉ xuất các ký hiệu được liệt kê rõ ràng trong đầu vào .def tập tin hoặc trong .dectve phần trong
các tệp đối tượng đầu vào. Đây là hành vi mặc định. Các .dectve phần là
được tạo ra bởi dllexport các thuộc tính trong mã nguồn.

- ký hiệu bao gồm
Không xuất các ký hiệu trong . Đây là danh sách các tên ký hiệu được phân tách bằng dấu phẩy
hoặc ký tự dấu hai chấm. Tên biểu tượng không được chứa dấu gạch dưới ở đầu. Cái này
chỉ có ý nghĩa khi --xuất-tất-cả-biểu-tượng Được sử dụng.

- không-mặc-định-loại trừ
Thời Gian --xuất-tất-cả-biểu-tượng được sử dụng, theo mặc định, nó sẽ tránh xuất một số đặc biệt
các ký hiệu. Danh sách hiện tại các ký hiệu cần tránh xuất là DllMain @ 12,
DllEntryPoint @ 0, không tinh khiết_ptr. Bạn có thể sử dụng - không-mặc-định-loại trừ tùy chọn để tiếp tục
và xuất các ký hiệu đặc biệt này. Điều này chỉ có ý nghĩa khi --xuất-tất-cả-biểu-tượng
Được sử dụng.

-S con đường
--như con đường
Chỉ định đường dẫn, bao gồm tên tệp, của trình hợp dịch được sử dụng để tạo
xuất tệp.

-f lựa chọn
--as-cờ lựa chọn
Chỉ định bất kỳ tùy chọn dòng lệnh cụ thể nào sẽ được chuyển cho trình hợp dịch khi
xây dựng tệp xuất. Tùy chọn này sẽ hoạt động ngay cả khi -S tùy chọn không được sử dụng.
Tùy chọn này chỉ nhận một đối số và nếu nó xảy ra nhiều lần trên lệnh
dòng, thì những lần xuất hiện sau sẽ ghi đè những lần xuất hiện trước đó. Vì vậy, nếu nó là cần thiết
để chuyển nhiều tùy chọn cho trình hợp dịch, chúng phải được đặt trong dấu ngoặc kép.

-D tên
--dll-tên tên
Chỉ định tên được lưu trữ trong .def tệp dưới dạng tên của DLL khi -e
tùy chọn được sử dụng. Nếu tùy chọn này không có, thì tên tệp được cấp cho -e
tùy chọn sẽ được sử dụng làm tên của DLL.

-m máy
-máy móc máy
Chỉ định loại máy mà tệp thư viện sẽ được tạo. dlltool
một loại mặc định được tạo sẵn, tùy thuộc vào cách nó được tạo ra, nhưng tùy chọn này có thể
được sử dụng để ghi đè điều đó. Điều này thường chỉ hữu ích khi tạo DLL cho ARM
bộ xử lý, khi nội dung của DLL thực sự được mã hóa bằng hướng dẫn Ngón tay cái.

-a
--add-gián tiếp
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó sẽ thêm một phần
cho phép các hàm đã xuất được tham chiếu mà không cần sử dụng thư viện nhập.
Dù chúng có ý nghĩa!

-U
--add-gạch dưới
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó phải thêm vào trước
gạch dưới tên của tất cả các các ký hiệu đã xuất.

- không có dấu gạch dưới ở đầu
--lead-gạch dưới
Chỉ định xem ký hiệu tiêu chuẩn có nên được bắt buộc phải có tiền tố hay không.

--add-stdcall-gạch dưới
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó phải thêm vào trước
gạch dưới tên của các cuộc gọi std chức năng. Tên biến và không phải stdcall
tên chức năng không được sửa đổi. Tùy chọn này hữu ích khi tạo GNU tương thích
nhập libs cho các tệp DLL của bên thứ ba được tạo bằng các công cụ MS-Windows.

-k
--giết-tại
Chỉ định rằng @ các hậu tố nên được bỏ qua khỏi tên của stdcall
các chức năng sẽ được nhập từ DLL. Điều này rất hữu ích khi tạo một lần nhập
thư viện cho một DLL xuất các hàm stdcall nhưng không có @
hậu tố tên ký hiệu.

Điều này không thay đổi cách đặt tên của các ký hiệu do thư viện nhập cung cấp cho các chương trình
được liên kết với nó, nhưng chỉ các mục nhập trong bảng nhập (tức là phần .idata).

-A
--add-stdcall-bí danh
Chỉ định rằng khi dlltool đang tạo tệp xuất, nó sẽ thêm bí danh cho
các ký hiệu stdcall mà không có @ ngoài các ký hiệu với @ .

-p
--ext-tiền tố-bí danh tiếp đầu ngữ
Nguyên nhân dlltool để tạo bí danh bên ngoài cho tất cả các lần nhập DLL với
tiếp đầu ngữ. Bí danh được tạo cho cả ký hiệu bên ngoài và nhập khẩu không có đầu
gạch dưới.

-x
--no-idata4
Chỉ định rằng khi dlltool đang tạo tệp xuất và tệp thư viện, nó nên bỏ qua
phần ".idata4". Điều này là để tương thích với các hệ điều hành nhất định.

--use-nul-prefixed-import-table
Chỉ định rằng khi dlltool đang tạo các tệp xuất và thư viện mà nó phải có tiền tố
".idata4" và ".idata5" bằng không một phần tử. Điều này mô phỏng thư viện nhập gnu cũ
thế hệ "dlltool". Theo mặc định, tùy chọn này bị tắt.

-c
--no-idata5
Chỉ định rằng khi dlltool đang tạo tệp xuất và tệp thư viện, nó nên bỏ qua
phần ".idata5". Điều này là để tương thích với các hệ điều hành nhất định.

-I tên tập tin
--nhận định tên tập tin
Chỉ định rằng dlltool nên kiểm tra thư viện nhập được chỉ định bởi tên tập tin
báo cáo, về "stdout", (các) tên của (các) DLL được liên kết. Điều này có thể được thực hiện trong
bổ sung cho bất kỳ hoạt động nào khác được chỉ ra bởi các tùy chọn và đối số khác.
dlltool không thành công nếu thư viện nhập không tồn tại hoặc không thực sự là một quá trình nhập
thư viện. Xem thêm - xác định nghiêm ngặt.

- xác định nghiêm ngặt
Sửa đổi hành vi của --nhận định tùy chọn, như vậy một lỗi được báo cáo nếu
tên tập tin được liên kết với nhiều hơn một DLL.

-i
- công việc
Chỉ định rằng dlltool nên đánh dấu các đối tượng trong tệp thư viện và xuất tệp
mà nó tạo ra để hỗ trợ liên kết giữa mã ARM và Thumb.

-n
--nodelete
Làm cho dlltool bảo quản các tệp trình hợp dịch tạm thời mà nó đã sử dụng để tạo các tệp xuất
tập tin. Nếu tùy chọn này được lặp lại thì dlltool cũng sẽ bảo toàn đối tượng tạm thời
tệp mà nó sử dụng để tạo tệp thư viện.

-t tiếp đầu ngữ
--temp-tiền tố tiếp đầu ngữ
Làm cho dlltool sử dụng tiếp đầu ngữ khi xây dựng tên của trình hợp dịch tạm thời và đối tượng
các tập tin. Theo mặc định, tiền tố tệp tạm thời được tạo từ pid.

-v
--dài dòng
Làm cho dlltool mô tả những gì nó đang làm.

-h
--Cứu giúp
Hiển thị danh sách các tùy chọn dòng lệnh và sau đó thoát.

-V
--phiên bản
Hiển thị số phiên bản của dlltool và sau đó thoát.

@hồ sơ
Đọc các tùy chọn dòng lệnh từ hồ sơ. Các tùy chọn đã đọc được chèn vào vị trí của
nguyên bản @hồ sơ Lựa chọn. Nếu như hồ sơ không tồn tại, hoặc không thể đọc được, thì tùy chọn
sẽ được xử lý theo nghĩa đen, và không bị xóa.

Tùy chọn trong hồ sơ được phân tách bằng khoảng trắng. Một ký tự khoảng trắng có thể được bao gồm
trong một tùy chọn bằng cách đặt toàn bộ tùy chọn trong dấu ngoặc kép hoặc đơn. Không tí nào
ký tự (bao gồm cả dấu gạch chéo ngược) có thể được thêm vào bằng cách thêm tiền tố vào ký tự là
bao gồm một dấu gạch chéo ngược. Các hồ sơ bản thân nó có thể chứa @ bổ sunghồ sơ tùy chọn; không tí nào
các tùy chọn như vậy sẽ được xử lý một cách đệ quy.

Sử dụng i686-w64-mingw32-dlltool trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre: ac - công cụ chuyển đổi âm thanh miễn phí
    fre:ac là một công cụ chuyển đổi âm thanh và đĩa CD miễn phí
    trình trích xuất cho các định dạng và bộ mã hóa khác nhau.
    Nó có tính năng MP3, MP4/M4A, WMA, Ogg
    Định dạng Vorbis, FLAC, AAC và Bonk
    ủng hộ, ...
    Tải xuống fre:ac - trình chuyển đổi âm thanh miễn phí
  • 2
    Matplotlib
    Matplotlib
    Matplotlib là một thư viện toàn diện
    để tạo tĩnh, động và
    trực quan hóa tương tác bằng Python.
    Matplotlib giúp mọi thứ trở nên dễ dàng và
    điều khó ...
    Tải xuống Matplotlib
  • 3
    người máy
    người máy
    Viết logic chatbot của bạn một lần và
    kết nối nó với một trong những cái có sẵn
    dịch vụ nhắn tin, bao gồm cả Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram hoặc thậm chí yo ...
    Tải xuống BotMan
  • 4
    Joplin
    Joplin
    Joplin là một mã nguồn mở và miễn phí
    ứng dụng ghi chú và việc cần làm
    có thể xử lý một số lượng lớn các ghi chú trong
    Đánh dấu định dạng, sắp xếp chúng thành
    sổ ghi chép và ...
    Tải xuống Joplin
  • 5
    gerbv � trình xem Gerber (RS-274X)
    gerbv � trình xem Gerber (RS-274X)
    Gerbv là một tệp Gerber mã nguồn mở
    (chỉ RS-274X) trình xem. Gerbv cho phép bạn
    tải một số tệp lên nhau,
    thực hiện các phép đo trên hình ảnh được hiển thị,
    Vân vân. ...
    Tải xuống gerbv � trình xem Gerber (RS-274X)
  • 6
    máy đo
    máy đo
    Công cụ phân tích hiệu suất I / O.
    Đối tượng: Nhà phát triển, Thông tin
    Công nghệ, Khoa học / Nghiên cứu, Hệ thống
    Các nhà quản trị. Giao diện người dùng: Win32
    (MS Windows). Progr ...
    Tải xuống máy đo
  • Khác »

Lệnh Linux

Ad