64ビット環境をターゲットとするソリューションを構築する方法は? [閉まっている]
-
05-07-2019 - |
質問
とにかく、vs2003で64ビット環境をターゲットとするソリューションを構築することはできますか?私の解決策は、ビジュアルc ++ではなくネイティブc ++です。どんな助けも大歓迎です。
歓声、
RWendi
解決
2003年の64ビットターゲティングの欠如に関するこのページは、あなたの問題に対処しているようです: http ://www.toymaker.info/Games/html/64_bit.html 。
最初のステップは、64ビット開発用の開発環境をセットアップすることでした。 64ビット開発のサポートがほとんど組み込まれていないVisual Studio 2003を使用しています。
64ビットアプリケーションを作成するには、Microsoftの最新のPlatform SDK(Windows Server 2003用のMicrosoft Platform SDK)をインストールする必要があります。 SDKには、32ビットプログラミング用のライブラリとともに、AMD64およびIA64(Intel)開発用の64ビットバージョンがあります。
Visual Studioでセットアップされた正しいライブラリとヘッダーファイルのパスを取得することは、驚くほど難しいことがわかりました。 32ビットまたは64ビットのプロジェクトの開発を選択したかったのです。プラットフォームSDKには正しいパスを設定するコマンドファイルが付属していますが、他のパスはすべて消去されます。 T2はDirectXを使用するため、DirectXパスを正しく設定する必要もありました。
Visual Studioの新しいエディションへのアップグレードは、可能であれば、より安全でハッキングのないソリューションのように見えます。
他のヒント
ウォーレンが指摘するように、VS2003ではこれは簡単ではありません。 プラットフォームSDK 。
この方法で数年実行しました(以前のバージョンとIA64コンパイラからも開始しました)。 X64ビルドには個別のプロジェクト構成があったため、通常のDEBUGおよびRELEASE構成に加えて、DEBUG_X64およびRELEASE_X64がありました。
しかし、x86またはx64コンパイラー用に設定されたパスでVS studioを起動する必要があります。ライブラリ。それらをオンザフライで切り替えることはできませんでした。環境変数からさまざまなパスを設定するようVSに指示するコマンドラインスイッチ/ useenvがあったと思います。これをすべて設定するためのbatファイルがありました。
これは面倒で、時々環境を整えるために間違ったプロジェクト構成を構築していましたが、常に整理に時間がかかりました。ターゲットアーキテクチャがGUIで直接公開されているVS2005 / VS2008にアップグレードすることをお勧めします。
実行可能な解決策のように聞こえます...答えを受け入れる前に試してみます。投票してください!
RWendi