質問

オープンソースのWindows Mobileプロジェクトに貢献したいのですが、eVC 4.0で開発されており、Vistaではフラットアウトが機能しません(お気軽に修正してください!)残りのXPボックスにデュアルブートまたはリモート接続します。メインの開発マシンにVS 2008をインストールし、すべてのSDKなどを入手しました。WMの作業を行う必要があります。しかし!すべてのソースコードをまとめてビルドしようとすると、廃止されたメソッドと移動されたヘッダーをサポートするために多くの変更を行う必要がありました。

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

役に立ちましたか?

解決

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

MFCを使用している場合は、まったく異なる話です。 eVCでのMFCとStudioでのMFCは大きく異なり、特にオブジェクトが「正しく」使用されなかった場合、異なる動作をするケース(CStringなど)がいくつかあります(eVCのクラス、Studioのテンプレート)。そもそもそれを元に戻すのは非常に面倒です。

廃止されたメソッドを抽象化されたメソッドでラップすると、Studioではコードが一方にルーティングされ、eVCでは別の方法でルーティングされます。特にどのメソッドを使用するかわからない場合、詳細なアドバイスをするのは困難です。

移動したファイルは問題になりません。 include dirsをプロジェクトに追加します。確かに、コードファイル自体のヘッダーへのパスを使用しないでください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top