実行可能ファイルと共有ライブラリに同じ名前の関数が含まれているとどうなりますか?たとえば、EXEはこのように定義しています実行可能ファイルと共有ライブラリに同じ名前の関数が含まれていますか?
extern int fund()
{
return 0;
}
と共有ライブラリが同じ定義を有する:
extern int fund()
{
return 1;
}
何の機能が実行可能ファイルと共有ライブラリからから呼び出されます。 1 - Windows用の? 2 - UNIXベースの場合?
PS:MFCアプリケーションでAfxWinMainを定義すると、起動時にAfxWinMainの代わりにMFC DLLが呼び出されます。私はいくつかの理論が必要なのはなぜですか?
これはC言語では異なるので、タグをスパムしないでください。 – George
@ジョージ:確かに?技術的にはコンパイラに任されますが、私が知っているのは、 'fund'をそのモジュールで定義されているシンボルに解決することだけです。 – MSalters
@Mikhail Kipa:Windows X + 1がWindows DLLに新しい関数を追加して、実行可能ファイル内の同じ名前の関数と衝突する場合、どうなるか考えてみましょう。 – MSalters