Hullo、cコンパイラによってコンパイルされたwin32 exeプログラムを分解すると、一部のコンパイラがその中のいくつかの「隠された」ルーチンをリンクしていることがわかります-cプログラムが空で、5バイト程度であっても。
そのような5バイトがPE.exe形式でエンベロープされていることは理解していますが、なぜいくつかのルーチンを配置するのですか?それは私にとって必要ではないようで、多少面倒ですらあります。それは何ですか?省略できますか?私が理解しているように、cプログラム(現在、いくつかの初期ルーチンがあることがわかっているC ++については話さない)は、そのような補完的な隠し関数を必要としないはずです。
答えのための多くのtnx、おそらくいくつかの拡張情報リンクでさえ、このトピックが私に非常に興味を持っている原因になります
//編集
わかりました、それは当時私が行ったいくつかの厄介なことです(デジタル火星と古いボーランドコマンドライン(私もテストしました)は両方ともはるかに多くのコードを作成します(そしてImは特にbcc32に興味があります)が、そのような分解には読み取り可能な名前/記号が含まれていませんだからここには投稿しません
これらはやや読みやすいですが、私はそれが何であるかを理解した経験がありません;-)
https://dl.dropbox.com/u/42887985/prog_devcpp.htm
https://dl.dropbox.com/u/42887985/prog_lcc.htm
https://dl.dropbox.com/u/42887985/prog_mingw.htm
https://dl.dropbox.com/u/42887985/prog_pelles.htm
いくつかの説明的なコメントは何ですか?(ここにいくつかのc ++ sh * tがあるのではないかと思いますが、c ++ではなく純粋なcアドオンに興味がありますが、cモードでコンパイルされたことを確認するには疲れすぎて、コンパイルされた空のメインプログラムの拡張はcでした。 c++ではなくcで出力されると思っていました)
それが何であるかについてのより長い説明のためのtnx