既存のコードを変更して Microsoft .NET プログラムをスタンドアロンに移行するのと、既存のコードを参照として使用するのとではどちらがよいでしょうか? スタンドアロンとは、.NET フレームワーク (およびその他のフレームワーク) をマシンにインストールする必要がないことを意味します。できれば、少しバグがあっても、時間がかからないオプションを選びます。
4 に答える
それは、既存のコードで .NET がどの程度広く使用されているかによって異なります。一部のマネージ C++ は、ネイティブ C++ と非常によく似ています。この場合、.NET 部分を同等のネイティブ C++ ライブラリに置き換えたほうがよいでしょう。一方、マネージ C++ の中には、コード全体で ^ 参照などの .NET イズムを多く使用するものがあります。その場合は、おそらく書き直しが必要です。
「.NETFrameworkなしで実行する」という意味の場合...それは良い考えではなく、実際にはサポートされていません。ただし、Jonがここにリストしているオプションを試すことができます。.NETアプリケーションを実行するには、フレームワークをインストールする必要がありますか?
フレームワークを使用していないとおっしゃっていたのは承知していますが、あなたの正気を保つために、Borland の VCL のようなものをお勧めします (しばらく使用していなかったので、今は何と呼ばれているのかわかりません)。 . 適切に設計されたフレームワークを使用しないことは、利用可能なオプションがある場合に... まあ、それはリソースの膨大な浪費と呼ばずにはいられません。少なくとも標準の Windows プログラムでは。
ネイティブイメージジェネレータを使用するのはどうですか?
http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx