英語版
このページの英語版を見る

dmd.scanomf

OMFオブジェクトファイルからシンボルを抽出する。
Authors:

ソース scanomf.d

nothrow void scanOmfObjModule(void delegate(const(char)[] name, int pickAny) nothrow pAddSymbol, scope const ubyte[] base, scope const char* module_name, Loc loc, ErrorSink eSink);
base[]からオブジェクト・モジュールを読み込み、エクスポートされたシンボルの名前を(*pAddSymbol)()に渡す。 (*pAddSymbol)()に渡す。
Parameters:
void delegate(const(char)[] name, int pickAny) nothrow pAddSymbol 関数" に渡す。
ubyte[] base オブジェクト・モジュールの内容の配列
char* module_name オブジェクト・モジュールの名前(エラー・メッセージに使用される)
Loc loc エラー表示に使用する場所
ErrorSink eSink エラーメッセージを出力する場所
nothrow bool scanOmfLib(void delegate(char* name, void* base, size_t length) nothrow pAddObjModule, scope void* buf, size_t buflen, uint pagesize);
メモリbuf[0..buflen]のブロックをスキャンし、その中の各OMFオブジェクトモジュールを取り出す。 その中の各OMFオブジェクト・モジュールを取り出し、その情報を(*pAddObjModule)に送る。
Returns:
破損したOMFデータに対してtrueを返す