これはちょっと奇妙で、これは Windows 7 でしか見られないようです (Windows 8 でアプリをビルドすると、これは発生していないようです)。これは C++Builder XE から XE3 で見られます。アプリをコンパイルし (パッケージと rtl を静的にリンク)、デバッガーから実行します。その後、コードを変更し、アプリを再コンパイルして実行しようとすると、コンパイルは問題ないように見えますが、起動しようとするとアプリがクラッシュします。C++Builder を閉じて再度開くと、すべて再構築を実行するか、コンパイルして正常に実行される小さな変更を加えることで、強制的に再構築します。これは毎回そうです。私は過去にrtlを動的にリンクするように切り替えようとしましたが、それが問題を解決するために「現れた」のですが、それが確実な仮定であるかどうかはわかりません. 誰かがこの動作を見たことがありますか、そしてそれを解決する方法を知っている人はいますか?
編集:
コードの前にクラッシュが発生します。コールスタックは次のとおりです。
007d17b3; __delayLoadHelper2
007d7efa; __imageBase
007d308b; __wstartup
ところで: このプロジェクトには遅延ロード dll はありません。