1

オープンソースのWindowsMo​​bileプロジェクトに貢献したいのですが、eVC 4.0で開発されており、Vistaではフラットアウトが機能しません(自由に修正してください)。残りの唯一のXPボックスを起動またはリモートします。メインの開発マシンにVS2008をインストールし、すべてのSDKなどを入手しました。WM作業を行う必要があります。だが!すべてのソースコードをまとめてビルドを開始すると、非推奨のメソッドと移動されたいくつかのヘッダーをサポートするために多くの変更を加える必要がありました。

理想的には、代わりにeVCを実行しているかのようにプロジェクトで作業できるようにしたいと思います。VS 2008でeVCの動作をエミュレートできる「クァークズモード」のようなものはありますか?そうでない場合は、eVCからVSにアプリを移植するためのガイドはありますか?

4

1 に答える 1

1

いいえ、許可するモードはありません。Studio '08 は eVC とは異なる (実際にははるかに優れた) コンパイラを使用するため、eVC で許可されているいくつかのことは Studio では許可されていません。一般的に言えば、Studio のコードは eVC で動作します。

MFC を使用している場合は、まったく別の話です。eVC の下の MFC と Studio の下の MFC は大きく異なり、特にオブジェクトが最初から「正しく」使用されていない場合、動作が異なる場合 (CString など) があります (eVC のクラス、Studio のテンプレート)。それを元に戻すと、大きな混乱になる可能性があります。

非推奨のメソッドを抽象化されたメソッドにラップして、Studio ではコードが 1 つの方法でルーティングされ、eVC では別の方法でルーティングされるようにすることができます。具体的にどのような方法で困っているのかを知らなければ、これ以上詳しいアドバイスをすることは困難です。

移動されたファイルは問題になりません。インクルード ディレクトリをプロジェクトに追加します。コード ファイル自体にヘッダーへのパスを含めるべきではありません。

編集: 最後に、Studio は一般に eVC プロジェクトのインポートが苦手なので、移行中にプリコンパイラ ディレクティブやそのようなものを失う可能性も十分にあります。#define が欠落していると、ポートがより困難になる可能性があるため、eVC で定義されているすべてのものが Studio でも定義されていることを確認してください。また、サブシステムの定義にも注意してください。スタジオもそれをインポートするのを忘れるのが好きです.

于 2009-01-15T16:12:32.167 に答える