Windows用のC/C++で軽量ポータブルアプリケーションを作成したいと考えています。 exeのサイズを可能な限り小さくしたいので、私は静的にすべてをリンクしたくありません。私はまた、Dependency Walkerを使用して、私のexeファイルのDLL依存関係を追跡します。Windows用ポータブルC/C++アプリケーションのDLL依存関係
質問のDLL依存関係は、アプリケーションが持つことができ、さまざまなバージョンのWindows間で移植性を保つことができますか?このリストを手元に置いて、依存関係ウォーカーの出力をリストで確認し、リンクするライブラリとリンクを動的に選択することができます。私は、リストにはWindows XPより上位のOSが含まれていることが好ましいが、Windows 98を念頭に置くことも興味深い。
この基本的なアプリケーションですか?Windows XPまたは98で移植可能ですか? –
@Sina:コンパイルに使用するMicrosoftのC/C++コンパイラ(Visual Studioにバンドルされている)のバージョンによって異なります。私は私の答えでそれをより完全に扱います。古いバージョンのWindowsでは存在しないCRT呼び出し関数のそれ以降のバージョンです。 –
コディに感謝します。 CRTは移植可能なプログラムを作成する上での主な問題であると私は結論づけている。本当ですか?標準のWin32 DLLにも他の種類の問題がありますか?例えば、異なるWindowsバージョンでのそれらの非互換性。 –