EnglishFrenchSpanish

Jalankan server | Ubuntu > | Fedora > |


favorit OnWorks

winedump - Online di Cloud

Jalankan winedump di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah winedump yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


winedump - Alat DLL Anggur

RINGKASAN


winedump [-h | sim sim | spek dll | membuang fillet ] [mode_options]

DESKRIPSI


winedump adalah alat Wine yang bertujuan untuk membantu:
J: Menerapkan ulang Win32 DLL untuk digunakan dalam Wine, atau
B: Mengkompilasi aplikasi Win32 dengan Winelib yang menggunakan x86 DLL

Untuk kedua tugas agar dapat menautkan ke fungsi Win beberapa
kode lem diperlukan. 'lem' ini datang dalam bentuk a .spec file.
The .spec file, bersama dengan beberapa kode dummy, digunakan untuk membuat
anggur .begitu sesuai dengan Windows DLL. NS pembuatan anggur program
kemudian dapat menyelesaikan panggilan yang dilakukan ke fungsi DLL.

Membuat .spec file adalah tugas padat karya di mana itu
mudah melakukan kesalahan. Ide dari winedump adalah untuk mengotomatisasi tugas ini
dan buat sebagian besar kode dukungan yang diperlukan untuk DLL Anda. Di dalam
tambahan yang bisa kamu miliki winedump buat kode untuk membantu Anda mengimplementasikan kembali a
DLL, dengan menyediakan pelacakan panggilan ke DLL, dan (dalam beberapa kasus)
secara otomatis menentukan parameter, konvensi pemanggilan, dan
mengembalikan nilai fungsi DLL.

Penggunaan lain untuk alat ini adalah untuk menampilkan (membuang) informasi tentang 32bit
File gambar berformat DLL atau PE. Ketika digunakan dengan cara ini winedump fungsi
mirip dengan alat seperti pedump yang disediakan oleh banyak kompiler Win32
vendor.

Akhirnya winedump dapat juga digunakan untuk mendemangle simbol C++.

MODE


winedump dapat digunakan dalam beberapa mode yang berbeda. Argumen pertama untuk program
menentukan modus winedump akan berlari masuk.

-h Modus bantuan. Bantuan penggunaan dasar dicetak.

membuang Untuk membuang isi file.

spek Untuk menghasilkan file .spec dan DLL rintisan.

sim Modus simbol. Digunakan untuk membongkar simbol C++.

PILIHAN


Opsi mode bergantung pada mode yang diberikan sebagai argumen pertama.

Bantuan mode:
Tidak ada opsi yang digunakan.
Program mencetak info bantuan dan kemudian keluar.

Membuang mode:

fillet Membuang isinya fillet. Berbagai format file didukung
(PE, NE, LE, Minidumps, .lnk).

-C Mengaktifkan demangling simbol.

-f Membuang informasi header file.
Opsi ini hanya membuang struktur header PE standar,
bersama dengan bagian COFF yang tersedia di file.

-j nama_dir
Hanya membuang konten direktori nama_dir, untuk file
header mana yang menunjuk ke direktori.
Untuk file PE, saat ini impor, ekspor, debug, sumber daya,
tls dan clr direktori diimplementasikan.
Untuk file NE, saat ini direktori ekspor dan sumber daya adalah
diimplementasikan.

-x Membuang segalanya.
Perintah ini mencetak semua informasi yang tersedia (termasuk semua
direktori yang tersedia - lihat -j pilihan) tentang file. Kamu boleh
ingin menyalurkan output melalui lebih/kurang atau ke dalam file, karena
banyak output yang akan dihasilkan.

-G Buang konten bagian debug jika ada (untuk saat ini, hanya tusukan
informasi didukung).

Spec mode:

dll penggunaan dll untuk file input dan menghasilkan kode implementasi.

-I dir Cari prototipe di dir (menyiratkan -c). Dalam kasus
Windows DLL, ini bisa berupa standar termasuk
direktori dari kompiler Anda, atau direktori termasuk SDK.
Jika Anda memiliki dokumen teks dengan prototipe (seperti
dokumentasi) yang dapat digunakan juga, namun Anda mungkin perlu
untuk menghapus beberapa baris non-kode untuk memastikan bahwa prototipe adalah
diurai dengan benar.
The dir argumen juga bisa berupa spesifikasi file (mis
termasuk/*). Jika berisi wildcard, Anda harus mengutipnya
mencegah shell dari memperluas itu.
Jika Anda tidak memiliki prototipe, tentukan / dev / null as dir.
winedump mungkin masih dapat menghasilkan beberapa rintisan yang berfungsi
kode untuk Anda.

-c Hasilkan kode kerangka (memerlukan -I).
Opsi ini memberitahu winedump untuk membuat rintisan fungsi untuk masing-masing
fungsi di DLL. Sebagai winedump membaca setiap simbol yang diekspor
dari sumber DLL, pertama-tama ia mencoba untuk mengubah namanya. Jika
nama adalah simbol C++, argumen, kelas, dan pengembalian
nilai semua dikodekan ke dalam nama simbol. tempat pembuangan anggur
mengubah informasi ini menjadi prototipe fungsi C. Jika
ini gagal, file yang ditentukan dalam -I argumen adalah
dipindai untuk prototipe fungsi. Jika ada yang ditemukan itu digunakan
untuk langkah proses selanjutnya, pembuatan kode.

-t Argumen TRACE (menyiratkan -c).
Opsi ini menghasilkan kode yang sama dengan -c, kecuali itu
argumen dicetak ketika fungsi dipanggil.
Struct yang dilewatkan dengan nilai dicetak sebagai "struct",
dan fungsi yang mengambil daftar argumen variabel mencetak "...".

-f dll Meneruskan panggilan ke dll (menyiratkan -t).
Ini adalah level pembuatan kode yang paling rumit. NS
kode yang sama dihasilkan sebagai -t, namun dukungan ditambahkan untuk
meneruskan panggilan ke DLL lain. DLL yang akan diteruskan adalah
diberikan sebagai dll.

-D Menghasilkan dokumentasi.
Secara default, winedump menghasilkan komentar standar di
header dari setiap fungsi yang dihasilkannya. Melewati opsi ini
membuat winedump hasilkan templat tajuk lengkap untuk standar
Dokumentasi anggur, daftar parameter dan nilai pengembalian
dari fungsi.

-o nama
Setel nama dll keluaran (default: dll).
Secara default, jika winedump dijalankan di DLL foo, itu menciptakan
arsip foo.spec, foo_main.c dll, dan awalan any
fungsi yang dihasilkan dengan FOO_. Jika -o bar diberikan,
ini akan menjadi bar.spec, bar_main.c serta BAR_
masing.
Opsi ini sebagian besar berguna saat membuat DLL penerusan.

-C Asumsikan panggilan __cdecl (default: __stdcall).
Jika winebuild tidak dapat menentukan konvensi pemanggilan,
__stdcall digunakan secara default, kecuali opsi ini memiliki
telah diberikan.
Kecuali kalau -q diberikan, peringatan akan dicetak untuk setiap
fungsi itu winedump menentukan konvensi pemanggilan
untuk dan yang tidak cocok dengan konvensi pemanggilan yang diasumsikan.

-s num Mulai pencarian prototipe setelah simbol num.

-e num Akhiri pencarian prototipe setelah simbol num.
Dengan melewati -s or -e pilihan yang bisa Anda miliki winedump mencoba untuk
menghasilkan kode hanya untuk beberapa fungsi di DLL Anda. Ini mungkin
digunakan untuk menghasilkan satu fungsi, misalnya, jika Anda
ingin menambahkan fungsionalitas ke DLL yang ada.

-S symfile
Cari hanya nama prototipe yang ditemukan di symfile.
Jika Anda hanya ingin membuat kode untuk subset yang diekspor
fungsi dari DLL sumber Anda, Anda dapat menggunakan opsi ini untuk
berikan file teks yang berisi nama-nama simbol untuk
ekstrak, satu per baris. Hanya simbol yang ada dalam file ini
akan digunakan dalam DLL keluaran Anda.

-q Jangan menunjukkan kemajuan (diam).
Tidak ada output yang dicetak kecuali terjadi kesalahan fatal.

-v Tunjukkan banyak detail saat bekerja (verbose).
Ada 3 tingkat output sementara winedump sedang berlari. NS
tingkat default, ketika tidak ada -q or -v diberikan, mencetak
jumlah fungsi yang diekspor ditemukan di dll, diikuti oleh
nama setiap fungsi saat diproses, dan status
indikasi apakah itu diproses OK. Dengan -v diberikan,
banyak informasi yang dibuang sementara winedump bekerja: ini adalah
dimaksudkan untuk membantu men-debug masalah apa pun.

sym mode:

sim Simbol C++ Demangles sim dan kemudian keluar.

Gunakan winedump online menggunakan layanan onworks.net


Ad


Ad