0

それはなんのためですか ?

なぜ彼らのさまざまなバージョンがあるのですか? 利用可能なバージョンと、それぞれが何に一致するか?

ライセンスの問題が発生するように見えるのはなぜですか? EG : py2exe などの一部のツールはそれらをバンドルできませんが、結果の exe を実行するにはそれらが必要です。

Windows 用のソフトウェアを配布する場合の解決方法:

  • 技術的に:ユーザーが持っていることを確認する方法は?そうでない場合は、どのように提供しますか?Windows のすべてのバージョン。
  • 法的に: フリーソフトウェアでも同じように機能しますか? 営利目的のソフトウェア?何か特別なことはありますか?
4

2 に答える 2

6

これは、Windows 実行可能ファイルで使用される C ランタイムです。これは C または C++ で記述されているため、C または C++ プログラムと同様に C ランタイム要件があります。

これはプライベート DLL であり、Windows 実行可能ファイルによってのみ使用されます。配布したり上書きしたりすることはできません。これはかなり悲惨なことです。DLL は Windows ファイル システム保護機能によって保護されており、上書きするとファイルが自動的に復元されます。

それに依存するべきではありません。Microsoft は、Windows バージョン間の互換性を維持する義務を負いません。ただし、それによって MinGW プロジェクトの速度が低下することはありませんでした。または、CRT もその名前を使用していた非常に古いバージョンの Visual Studio を使用している場合、問題になる可能性があります。これは、15 年前のバージョン 6.YMMV に依存することになった場合の問題です。

于 2013-08-31T12:43:37.153 に答える
1

これは Microsoft Visual C++ ランタイムです。それらはコンパイラのバージョンと一致します。

それに対して静的にリンクすることができます。これにより、依存関係が削除されます。インストールは、ユーザーがそれを必要としているかどうかを検出できます。

于 2013-08-31T12:16:30.710 に答える