Visual C++ 2005 Express Editionを使っているのですが
何らかのDLLをLoadLibraryし、何らかの関数のアドレスをGetProcAddressして、その関数を実行します。
関数はちゃんと実行できるのですが、main関数を抜けると(return 0;すると)プログラムの外でアクセス違反が発生します。

gccで同じコードをコンパイルして比較すると、gccではこのような事は起こりません。
どうすればいいですか('A`)

ExitProcessならクラッシュしないので、一応の回避策として今は
#if (_MSC_VER >= 1300)
ExitProcess(0);
#else
return 0;
#endif
こんなことをしていますが…