英語フランス語スペイン語

Ad


OnWorksファビコン

winedump-development - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで winedump-development を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド winedump-development です。

プログラム:

NAME


winedump - Wine DLL ツール

SYNOPSIS


ワインダンプ [-h | sym sym | スペック DLL | ダンプ file ] [モード_オプション]

DESCRIPTION


ワインダンプ は、以下を支援することを目的とした Wine ツールです。
A: Wine 内で使用するために Win32 DLL を再実装する、または
B: x32 DLL を使用する Winelib を使用した Win86 アプリケーションのコンパイル

どちらのタスクでも、Win 機能にリンクできるようにするために、いくつかの機能が必要です。
グルーコードが必要です。 この「接着剤」は、 .spec ファイルにソフトウェアを指定する必要があります。
  .spec ファイルといくつかのダミー コードを使用して、
ワイン 。そう Windows DLLに対応します。 の ワインビルド プログラム
その後、DLL 関数に対して行われた呼び出しを解決できます。

aを作成する .spec ファイルの作成は労働集約的なタスクです。
間違いを犯しやすい。 という考え ワインダンプ このタスクを自動化することです
DLL に必要なサポート コードの大部分を作成します。 の
あなたが持つことができる追加 ワインダンプ 再実装に役立つコードを作成します。
DLL への呼び出しのトレースを提供することにより、DLL を呼び出し、(場合によっては)
パラメータ、呼び出し規約、および
DLL関数の戻り値。

このツールのもう 32 つの用途は、XNUMX ビットに関する情報を表示 (ダンプ) することです。
DLLまたはPE形式のイメージファイル。 このように使用される場合 ワインダンプ 機能
多くの Win32 コンパイラによって提供される pedump などのツールと同様
ベンダー。

最後に ワインダンプ C++ シンボルのデマングルにも使用できます。

モード


ワインダンプ いくつかの異なるモードで使用できます。 プログラムの最初の引数
モードを決定します ワインダンプ 駆け込みます。

-h ヘルプモード。 基本的な使い方のヘルプが印刷されます。

ダンプ ファイルの内容をダンプします。

スペック .spec ファイルとスタブ DLL を生成します。

sym シンボルモード。 C++ シンボルをデマングルするために使用されます。

OPTIONS


モード オプションは、最初の引数として指定されたモードによって異なります。

カスタマーサービス モード:
オプションは使用しません。
プログラムはヘルプ情報を出力して終了します。

ダンプ モード:

file の内容をダンプします file。 さまざまなファイル形式がサポートされています
(PE、NE、LE、ミニダンプ、.lnk)。

-C シンボルのデマングリングをオンにします。

-f ファイルのヘッダー情報をダンプします。
このオプションは、標準の PE ヘッダー構造のみをダンプします。
ファイル内で利用可能な COFF セクションとともに。

-j ディレクトリ名
ディレクトリの内容のみをダンプします ディレクトリ名、ファイル用
このヘッダーはディレクトリを指します。
PE ファイルの場合、現在、インポート、エクスポート、デバッグ、リソース、
tls および clr ディレクトリが実装されています。
NE ファイルの場合、現在、エクスポート ディレクトリとリソース ディレクトリは次のとおりです。
実装されました。

-x すべてをダンプします。
このコマンドは、利用可能なすべての情報 (すべての情報を含む) を出力します。
利用可能なディレクトリ - を参照 -j オプション) ファイルについて。 してもいいです
出力をパイプして渡したい 他には?/less またはファイルに保存します。
多くの出力が生成されます。

-G デバッグ セクションがあればその内容をダンプします (現時点では、スタブのみを実行します)
情報はサポートされています)。

スペック モード:

DLL   DLL 入力ファイルを取得し、実装コードを生成します。

-I DIR プロトタイプを探す DIR (示す -c)。 の場合
Windows DLL、これは標準インクルードのいずれかです
コンパイラのディレクトリ、または SDK インクルード ディレクトリ。
プロトタイプを含むテキスト ドキュメント (次のような) がある場合、
ドキュメント)も使用できますが、必要な場合があります
コード以外の行をいくつか削除して、プロトタイプが確実に
正しく解析されました。
  DIR 引数はファイル仕様にすることもできます (例:
含む/*)。 ワイルドカードが含まれている場合は、引用符で囲む必要があります
シェルがそれを拡張するのを防ぎます。
プロトタイプがない場合は指定してください / dev / null as DIR.
ワインダンプ まだ動作するスタブを生成できる可能性があります
あなたのためのコード。

-c スケルトン コードを生成します (必須 -I).
このオプションは ワインダンプ それぞれの関数スタブを作成するには
DLL内の関数。 として ワインダンプ エクスポートされた各シンボルを読み取ります
ソース DLL から、最初に名前の解読を試みます。 もしも
名前は C++ シンボル、引数、クラス、戻り値です。
値はすべてシンボル名にエンコードされます。 ワインダンプ
この情報を C 関数プロトタイプに変換します。 もしも
これが失敗すると、 -I 引数は
関数プロトタイプをスキャンしました。 見つかった場合は使用されます
プロセスの次のステップであるコード生成に進みます。

-t TRACE 引数 (暗黙的に -c).
このオプションは、次と同じコードを生成します。 -c、 それ以外で
引数は関数が呼び出されたときに出力されます。
値によって渡される構造体は「struct」として出力されます。
可変引数リストを取る関数は「...」を出力します。

-f DLL 通話を転送する DLL (示す -t).
これはコード生成の最も複雑なレベルです。 の
同じコードが生成されます -tただし、サポートが追加されています
呼び出しを別の DLL に転送します。 転送先の DLL は次のとおりです。
として与えられる DLL.

-D ドキュメントを生成します。
デフォルトでは、 ワインダンプ 標準コメントを生成します。
生成する各関数のヘッダー。 このオプションを渡すと
MAKES ワインダンプ 標準の完全なヘッダー テンプレートを出力します
Wine のドキュメント、パラメータと戻り値のリスト
機能の。

-o
出力 DLL 名を設定します (デフォルト: DLL).
デフォルトでは、 ワインダンプ DLL上で実行される foo、それは作成します
ファイル foo.spec, foo_main.c など、プレフィックス any
で生成された関数 FOO_。 場合 -o バー 与えられる、
これらはこうなります バースペック, bar_main.c & BAR_

このオプションは、転送 DLL を生成する場合に主に役立ちます。

-C __cdecl 呼び出しを想定します (デフォルト: __stdcall)。
winebuild が呼び出し規約を決定できない場合は、
このオプションが指定されていない限り、__stdcall がデフォルトで使用されます。
与えられた。
そうでない限り -q が与えられると、すべての場合に警告が出力されます。
機能 ワインダンプ 呼び出し規約を決定します
およびどれが、想定されている呼び出し規約と一致しません。

-s NUM シンボルの後にプロトタイプ検索を開始 NUM.

-e NUM シンボルの後でプロトタイプ検索を終了 NUM.
を通過することで、 -s or -e 選択できるオプション ワインダンプ にしよう
DLL 内の一部の関数のみのコードを生成します。 これはもしかしたら
たとえば、次の場合、単一の関数を生成するために使用されます。
既存の DLL に機能を追加したいと考えていました。

-S シンボリックファイル
で見つかったプロトタイプ名のみを検索します シンボリックファイル.
エクスポートされたコードのサブセットのコードのみを生成したい場合
ソース DLL の関数を使用する場合、このオプションを使用して、
シンボルの名前を含むテキスト ファイルを提供します。
XNUMX 行に XNUMX つずつ抽出します。 このファイルに存在するシンボルのみ
出力 DLL で使用されます。

-q 進捗状況を表示しない(静か)。
致命的なエラーが発生しない限り、出力は表示されません。

-v 作業中に多くの詳細を表示します (冗長)。
出力には3つのレベルがありますが、 ワインダンプ が走っています。 の
デフォルトレベル、どちらでもない場合 -q or -v が与えられると、
dll 内で見つかったエクスポートされた関数の数、その後に続く
処理される各関数の名前とステータス
処理が正常に行われたかどうかを示します。 と -v 与えられた、
多くの情報がダンプされている間に ワインダンプ 作品:これは
問題のデバッグに役立つことを目的としています。

交響曲 モード:

sym デマングル C++ シンボル sym その後、終了します。

onworks.net サービスを使用してオンラインで winedump-development を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad