EnglishFrenchSpanyol

Jalankan pelayan | Ubuntu > | Fedora > |


Favicon OnWorks

winedump - Dalam talian di Awan

Jalankan winedump dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan winedump yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


winedump - Alat DLL Wain

SINOPSIS


winedump [-h | sym sym | spec dll | membuang fail ] [pilihan_mod]

DESCRIPTION


winedump ialah alat Wine yang bertujuan untuk membantu:
J: Melaksanakan semula Win32 DLL untuk digunakan dalam Wine, atau
B: Menyusun aplikasi Win32 dengan Winelib yang menggunakan x86 DLL

Untuk kedua-dua tugas untuk dapat memaut ke fungsi Win beberapa
kod gam diperlukan. 'Gam' ini datang dalam bentuk a .spec fail.
. .spec fail, bersama dengan beberapa kod tiruan, digunakan untuk mencipta a
Wain .so sepadan dengan Windows DLL. The winebuild program
kemudian boleh menyelesaikan panggilan yang dibuat kepada fungsi DLL.

Mewujudkan a .spec fail adalah tugas intensif buruh di mana ia adalah
mudah melakukan kesilapan. Idea tentang winedump adalah untuk mengautomasikan tugasan ini
dan buat sebahagian besar kod sokongan yang diperlukan untuk DLL anda. Dalam
tambahan yang anda boleh miliki winedump cipta kod untuk membantu anda melaksanakan semula a
DLL, dengan menyediakan pengesanan panggilan ke DLL, dan (dalam beberapa kes)
menentukan parameter secara automatik, konvensyen panggilan, dan
mengembalikan nilai fungsi DLL.

Kegunaan lain untuk alat ini ialah untuk memaparkan (membuang) maklumat tentang 32bit
DLL atau fail imej format PE. Apabila digunakan dengan cara ini winedump fungsi
sama seperti alat seperti pedump yang disediakan oleh banyak pengkompil Win32
penjual.

Akhirnya winedump boleh juga digunakan untuk demangle simbol C++.

MODUL


winedump boleh digunakan dalam beberapa mod yang berbeza. Hujah pertama kepada program
menentukan mod winedump akan masuk.

-h Mod bantuan. Bantuan penggunaan asas dicetak.

membuang Untuk membuang kandungan fail.

spec Untuk menjana fail .spec dan DLL rintisan.

sym Mod simbol. Digunakan untuk demangle simbol C++.

PILIHAN


Pilihan mod bergantung pada mod yang diberikan sebagai hujah pertama.

Bantuan mod:
Tiada pilihan digunakan.
Program ini mencetak maklumat bantuan dan daripada keluar.

Membuang mod:

fail Melambakkan kandungan fail. Pelbagai format fail disokong
(PE, NE, LE, Minidumps, .lnk).

-C Menghidupkan simbol demangling.

-f Membuang maklumat pengepala fail.
Pilihan ini membuang hanya struktur pengepala PE standard,
bersama-sama bahagian COFF yang tersedia dalam fail.

-j nama_dir
Hanya membuang kandungan direktori nama_dir, untuk fail
pengepala mana yang menghala ke direktori.
Untuk fail PE, pada masa ini import, eksport, nyahpepijat, sumber,
direktori tls dan clr dilaksanakan.
Untuk fail NE, pada masa ini eksport dan direktori sumber adalah
dilaksanakan.

-x Membuang segala-galanya.
Perintah ini mencetak semua maklumat yang tersedia (termasuk semua
direktori yang tersedia - lihat -j pilihan) tentang fail. Anda boleh
ingin menyalurkan keluaran lebih/kurang atau ke dalam fail, sejak
banyak output akan dihasilkan.

-G Membuang kandungan bahagian nyahpepijat jika ada (buat masa ini, hanya tikam
maklumat disokong).

Spec mod:

dll Penggunaan dll untuk fail input dan menjana kod pelaksanaan.

-I dir Cari prototaip dalam dir (menyiratkan -c). Dalam kes
Windows DLL, ini mungkin sama ada termasuk standard
direktori daripada pengkompil anda, atau SDK sertakan direktori.
Jika anda mempunyai dokumen teks dengan prototaip (seperti
dokumentasi) yang boleh digunakan juga, walau bagaimanapun anda mungkin perlukan
untuk memadam beberapa baris bukan kod untuk memastikan bahawa prototaip adalah
dihuraikan dengan betul.
. dir argumen juga boleh menjadi spesifikasi fail (cth
sertakan/*). Jika ia mengandungi kad bebas, anda mesti memetiknya
menghalang cangkerang daripada mengembangkannya.
Jika anda tidak mempunyai prototaip, nyatakan / dev / null as dir.
winedump mungkin masih boleh menjana beberapa rintisan kerja
kod untuk anda.

-c Hasilkan kod rangka (memerlukan -I).
Pilihan ini memberitahu winedump untuk mencipta stub fungsi bagi setiap satu
berfungsi dalam DLL. Sebagai winedump membaca setiap simbol yang dieksport
dari DLL sumber, ia mula-mula cuba untuk demangle nama. Jika
namanya ialah simbol C++, hujah, kelas dan pulangan
nilai semuanya dikodkan ke dalam nama simbol. Winedump
menukar maklumat ini kepada prototaip fungsi C. Jika
ini gagal, fail yang dinyatakan dalam -I hujah adalah
diimbas untuk prototaip fungsi. Jika satu dijumpai ia digunakan
untuk langkah seterusnya proses, penjanaan kod.

-t Hujah TRACE (menyiratkan -c).
Pilihan ini menghasilkan kod yang sama seperti -c, kecuali itu
argumen dicetak apabila fungsi dipanggil.
Struktur yang diluluskan oleh nilai dicetak sebagai "struct",
dan fungsi yang mengambil senarai argumen boleh ubah mencetak "...".

-f dll Majukan panggilan ke dll (menyiratkan -t).
Ini adalah tahap penjanaan kod yang paling rumit. The
kod yang sama dijana sebagai -t, walau bagaimanapun sokongan ditambah untuk
memajukan panggilan ke DLL lain. DLL untuk dimajukan ialah
diberikan sebagai dll.

-D Hasilkan dokumentasi.
Secara lalai, winedump menjana ulasan standard di
pengepala setiap fungsi yang dihasilkannya. Melepasi pilihan ini
membuat winedump keluarkan templat pengepala penuh untuk standard
Dokumentasi wain, menyenaraikan parameter dan nilai pulangan
fungsi.

-o nama
Tetapkan nama dll output (lalai: dll).
Secara lalai, jika winedump dijalankan pada DLL foo, ia mencipta
fail foo.spec, foo_main.c dll, dan awalan mana-mana
fungsi yang dihasilkan dengan FOO_. Jika -o bar diberikan,
ini akan menjadi bar.spec, bar_utama.c dan BAR_
masing-masing.
Pilihan ini kebanyakannya berguna apabila menjana DLL pemajuan.

-C Andaikan panggilan __cdecl (lalai: __stdcall).
Jika winebuild tidak dapat menentukan konvensyen panggilan,
__stdcall digunakan secara lalai, melainkan pilihan ini mempunyai
telah diberi.
Kecuali -q diberikan, amaran akan dicetak untuk setiap
fungsi itu winedump menentukan konvensyen panggilan
untuk dan yang tidak sepadan dengan konvensyen panggilan yang diandaikan.

-s num Mulakan carian prototaip selepas simbol num.

-e num Tamatkan carian prototaip selepas simbol num.
Dengan melepasi -s or -e pilihan yang anda boleh miliki winedump cuba untuk
hasilkan kod untuk beberapa fungsi sahaja dalam DLL anda. Ini mungkin
digunakan untuk menjana satu fungsi, sebagai contoh, jika anda
mahu menambah fungsi pada DLL sedia ada.

-S symfile
Cari hanya nama prototaip yang terdapat dalam symfile.
Jika anda hanya mahu menjana kod untuk subset yang dieksport
fungsi daripada DLL sumber anda, anda boleh menggunakan pilihan ini untuk
sediakan fail teks yang mengandungi nama simbol kepada
ekstrak, satu setiap baris. Hanya simbol yang terdapat dalam fail ini
akan digunakan dalam DLL keluaran anda.

-q Jangan tunjukkan kemajuan (diam).
Tiada output dicetak melainkan ralat maut ditemui.

-v Tunjukkan banyak butiran semasa bekerja (verbose).
Terdapat 3 peringkat keluaran manakala winedump adalah berlari. The
tahap lalai, apabila kedua-duanya tidak -q or -v diberikan, mencetak
bilangan fungsi eksport yang terdapat dalam dll, diikuti dengan
nama setiap fungsi semasa ia diproses, dan status
petunjuk sama ada ia telah diproses OK. Dengan -v diberikan, a
banyak maklumat dibuang sementara winedump berfungsi: ini
bertujuan untuk membantu menyahpepijat sebarang masalah.

Sym mod:

sym Demangles simbol C++ sym dan kemudian keluar.

Gunakan winedump dalam talian menggunakan perkhidmatan onworks.net


Ad


Ad