問題タブ [visual-c++-2008]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
716 参照

visual-studio-2008 - VC++9 プロジェクトでカスタム Enum を使用するとコンパイル エラーが発生する

VC++6 から VC++9 への移行プロジェクトに取り組んでいます。VC++9 プロジェクトでカスタム Enum を使用していますが、mfc 基本クラス winuser.h と重複しているため、コンパイル エラーが発生します。

サンプルコード:-

エラー:-

これは VC++6 では問題ありません。

0 投票する
2 に答える
3534 参照

visual-studio - コマンドライン ビルド VS2008 からプリプロセッサ ディレクティブを動的に追加する

私は VS2008 を使用しており、C/C++ プロジェクトを開発しています。.bat ファイルを使用して、コマンドライン (VC2k8 コマンド プロンプト) からプロジェクトをビルドしています。ビルド時に preprossor ディレクティブを動的に含める方法が必要です。

コマンドラインからビルドするために devenv を使用しています。

実際には、コマンド ライン パラメータに基づくマクロ定義をバッチ ファイルに設定したいと考えています。2 つの異なる .vcproj ファイルを保持できますが、複数の project/sln ファイルを保持すると問題が発生します。私のバッチファイルは次のようになります...

どんな助けでも本当に感謝しています。

ありがとう。

0 投票する
28 に答える
381390 参照

visual-c++ - 致命的なエラー LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています

FEM プログラムのデバッグに CUDA (VC++、Visual Studio 2008sp1) を使用しています。cuda が不十分なため、このプログラムは Win32 プラットフォームでのみ実行できます。リンクされているライブラリ ファイルはすべて x86 プラットフォームでコンパイルされていると思いますが、コンパイルすると、「致命的なエラー LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています」というエラー メッセージが表示されます。

プラットフォームを x64 に変換しようとしましたが、うまくいきませんでした。教えてください:「モジュール マシン タイプ」と「ターゲット マシン タイプ」とは何ですか? どうすればそれを克服できますか?

0 投票する
3 に答える
819 参照

c++ - VC6 から VC9 への移行に関するコンパイルの問題

レガシ C++ システムを VC6 から VC9 に移植しています。

アプリケーション (社内で開発されたが別のチームによって開発され<APP A>)た内部アプリケーションに静的にリンクします。 からのヘッダー ファイルのローカル コピーはCPP ファイルに含まれ、でコンパイルされます。<APP B><APP B><APP A>.

現在<APP B>、VC9 に移行する予定はありません。<APP A><APP B>は別々の CRT を使用しますが、競合は予想されません。

私たちが直面している問題は、( のローカル コピー) からのインクルード ファイルが VC9 でコンパイルされないことです。

致命的なエラー C1083: インクルード ファイルを開けません: 'iostream.h': そのようなファイルまたはディレクトリはありません

<APP A>考えられる解決策: VC9のローカル コピーに変更を加えてコンパイルすると、実行時に何らかの問題が発生する可能性があるかどうかわかりません。

の代わりにVC9 に<APP A>ファイルをコンパイルするように依頼できる他の方法はありますか?<iostream.h><iostream>

0 投票する
3 に答える
3387 参照

php - Visual Studio 2008 で php 拡張機能をコンパイルすると、MODULE ID が php と一致しません

次の手順を使用して、VC9 (2008) および VC10 (2010) を使用して独自の php 拡張機能をコンパイルした後:

http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/

PHP の初期化時に次のエラーが発生します。

モジュールをVC9でコンパイルしたと表示されないのはなぜですか?

より詳しい情報:

オペレーティング システム: Windows7 x64 PHP: 5.3.3、TS、VC9

0 投票する
1 に答える
495 参照

visual-studio-2008 - VisualSVN と AnkhSVN でファイルのステータスを更新する際の問題

VisualSVN サーバーをバージョン管理サーバーとして使用します。VisualSVN を使用して、TortoiseSVN を Visual C++ 2008 に統合しました。

ここで、ファイルが別のユーザーによってロックされているかどうかを確認したいと考えています。「ステータスの更新」ボタンを押しても何も変わりません。私は何を間違っていますか?

また、VisualSVN をアンインストールし、代わりに AnkhSVN をインストールしました。ここにも同じ問題があります。[ステータスの更新] ボタン (右クリック -> Subversion -> [ステータスの更新]) を押しても、変更が表示されません (ファイル名の左側のアイコンは変更されず、「ロック済み」も「変更済み」もありません)。 、...)。しかし、「保留中の変更」ウィンドウの「最近の変更」タブにある「保留中の変更の更新」ボタンを押すと、そのリストに変更が反映されます。しかし、ファイル名の近くにアイコンとして変更を表示したい!

何か案は?

0 投票する
1 に答える
1843 参照

c++ - エラー演算子new[]:関数は1つの引数を取りません

演算子をオーバーロードするコードがありますnew。以下のコードは、Linux(gcc4x)では正常に機能しますが、Windows(Visual C ++ 2008 Express Edition)では機能しません。

Visual Studio 2008ExpressEditionレポートのコード

エラーC2660:演算子new []:関数は1つの引数を取りません

0 投票する
1 に答える
246 参照

c++ - 外部ライブラリへのコンパイラ依存パスの構成

私の現在のチームでは、プロジェクト設定で外部ライブラリ ヘッダーへの依存関係を次のように整理しています。

コンパイラ設定 -> 追加インクルード:
d:\src\lib\boost_1_43
d:\src\lib\CxImage_6_00
...

ご覧のとおり、パスには正確なライブラリのバージョン番号が含まれています。

このadvantage方法の利点は、現在のプロジェクトで使用されているライブラリの正確なバージョンを常に把握できることです。プロジェクト設定はリポジトリに保存されるため、これらの設定の完全な履歴も保持されます。バージョンが変更された場合、担当の開発者はプロジェクトの設定を変更し、新しいリリースに問題がないことを確認する必要があります。

私が見ている大きなdisadvantage問題は、ライブラリの新しいバージョンごとに、それを使用するすべてのプロジェクトに手を加え、パスを変更する必要があるということです。(メインの製品で 1 つのライブラリの複数のバージョンをデプロイしたくありません)。そして、この繰り返されるプロセスでは、多くの友達を作ることはできません...

中規模のプロジェクトでこの問題をどのように処理しますか?
あなたの経験に「ベストプラクティス」はありますか?

多くのサブプロジェクトを持つ windows/visual studio 2008 環境でのソリューションに特に興味があります。

アドバイスをありがとう!

0 投票する
3 に答える
4229 参照

c++ - #含む#include"Header.h"がコンパイルされている間はコンパイルされていません

Visual Studio 2008でコンパイルしているときに、なぜ#include <Header.h>コンパイルされないのかわかりません 。何かが足りませんか?#include "Header.h"

0 投票する
1 に答える
317 参照

c++ - 列挙型を定義せずに使用できるのはなぜですか

コンパイラとしてVC2008を使用していますが、列挙型を定義せずに使用できることに驚いています。

上記のコードは問題なくコンパイルして実行できますが、なぜそれが機能するのか誰かが説明できますか?

更新:次のように、C++で空の列挙型を定義できます。