3

私はこれを見ています: Importing Function Calls Using __declspec(dllimport)そして、なぜ __declspec(dllimport) が本当に必要なのか理解できませんか? リンク フェーズ中にリンカー パッチ呼び出し func1 を call DWORD PTR __imp_func1 (IAT テーブル アドレス) にできないのはなぜですか?

4

2 に答える 2

1

Raymond Chen の引用: call func の長さは 5 バイトですが、call dword ptr [_ imp _func] の長さは 6 バイトです。パッチが合わない。1 バイト大きすぎます。すべての呼び出し命令の後に nop を追加する (たまたまインポートされた場合に備えて) のは、かなり過剰に思えます。

于 2013-04-04T13:46:24.550 に答える