問題タブ [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 投票する
2 に答える
1383 参照

c++ - Visual C ++ 2008; コンパイルプロセスにライブラリを追加しますか?

fmodライブラリを必要とするプロジェクトがあり、それをインストールしたディレクトリでソースコードをコンパイラに検索させる必要があります。C ++コンパイルプロセスを操作するのはこれが初めてなので、完全に迷子になっています。ライブラリがどこにあるかを伝えるためにどの設定を使用しますか?」

編集:明確にするために、私はサードパーティのオーディオライブラリのfmodについて話している。

0 投票する
4 に答える
3580 参照

visual-studio - 新しいC++クラスを作成するときに、2つのファイル(.hと.cpp)が作成されるのはなぜですか?

私は約14年前に少しC++をプログラムしました。私は、主に使用している.NETなどの新しいテクノロジーに精通しました。

今、私は、C#とC ++の違いをよりよく見ることができるように、C++にしたい単純な電話リストのWindowsアプリケーションを書いています。

私はすでに違いに気づいたと言わせてください!Hehehe ...したがって、これらの違いの1つは、VisualStudioテンプレートから新しいC++クラスを作成するときに、.cppクラスファイルだけでなく、ヘッダーファイルも一緒に作成することです。

どうしてこんなことに?1つのクラスに対してclass1.hファイルとclass1.cppファイルを作成するのはなぜですか?

ヘッダーファイルは関数とオブジェクトのライブラリである可能性が高いことを覚えています。そう言えば、将来の再利用のために、正しく覚えていますか?

質問

  1. 新しいC++クラスを追加するときに2つのファイル(.hと.cpp)が作成されるのはなぜですか?
  2. ヘッダーファイルでメンバーを定義し、cppファイルで関数コアを定義する必要がありますか?
  3. いいえから2の場合、この特定のシナリオでのヘッダーファイルは何ですか?

編集#1

それでは、私のコードは次のようになりますか?

それで:

今、私は知っています、私のコードにはほとんど多くのエラーがあります。C ++スキルを向上させるために、修正を手伝っていただければ幸いです。

私がそれを理解するのを手伝ってくれてありがとう。

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

c# - 相互運用アセンブリに割り当てられたバージョン番号を制御できますか?

ネイティブ C++ COM オブジェクトを使用する C# プログラムがあります。Visual Studio は、COM オブジェクトの型のラッパーを使用して相互運用アセンブリを生成します。C# プログラムを再コンパイルするたびに、interop アセンブリのバージョンは 1.0.0.0 になります。

これはインストーラーにとっては悪いことです。COM オブジェクト インターフェイスを拡張する (一部のインターフェイスの最後に新しいメソッドを追加する) 場合があるため、相互運用アセンブリを変更する必要があります。インストーラーが既存のインストールを更新しようとすると、interop アセンブリが変更されていないと見なされ (バージョン 1.0.0.0 のままであるため)、更新がスキップされ、プログラムが動作しません。

相互運用アセンブリに割り当てられたバージョン番号を制御するにはどうすればよいですか?

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

visual-c++-2008 - Visual Studio バージョンのマクロ

コマンドラインを使用して、プロジェクトのいくつかのことを自動化しています。たとえば$(PlatformName) - gives me Win32 or Win64、すべての構成タイプのコマンドを作成するのに役立つ多くのマクロを使用しています。現在のバージョンの Visual Studio で使用できる同様のマクロがあるかどうか疑問に思っています。たとえば、VS2008またはVS2010.

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

c++ - c1083 をスローするアプリのリリース バージョンでは、インクルード ファイル エラーを開けません

デバッグ モードで実行しているプロジェクトがあり、コンパイルして正常に動作します。ただし、リリース バージョンを実行しようとすると、次のエラーが発生します。

デバッグでは機能するのにリリースでは機能しない理由と、それを修正する方法を知りたいですか?

ありがとう。

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

c++ - Visual Studio 2008 で vcxproj (Visual C++ プロジェクト) を開く方法

Visual Studio 2008 で vcxproj を開く方法を知っている人はいますか。このファイルは Visual Studio 2010 でのみ開かれたようです。

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

c++ - 繰り返さずに数字からすべての組み合わせを取得する

こんにちは、私は C++ を使用しています。例 {1,2,3} 間のすべての可能な組み合わせを含む一連の数値から配列を取得する簡単な方法を見つけることができますか?

5つ以上の数字が出た場合の問題 120通りの組み合わせを作る方法

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

visual-c++ - double の 2 次元配列の初期化に失敗しました

double の 2 次元配列を初期化する関数をいくつか呼び出しています。最初の 3 つの呼び出しは成功しますが、4 番目の呼び出しは失敗します。コードは次のとおりです。

...

...

出力は次のようになります。

プログラムは実際にはデバッグ モードでは最後まで実行されますが、リリース実行可能ファイルを作成して実行しようとすると、プログラムがクラッシュし、「問題によりプログラムが正常に動作しなくなりました。プログラムを閉じてください」というエラーが表示されます。 ." Visual C++ 2008 Express Edition を搭載した Windows Vista を使用しています。誰かアドバイスをくれませんか?ありがとう!

ジェイド

編集:関数の宣言(ヘッダーファイル内)は

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

visual-c++ - fopenは、リリース実行可能ファイルから実行している場合にのみクラッシュします

入力ファイルからデータを読み取る関数を何度か呼び出します。デバッグモードではすべて正常に動作しますが、実行可能ファイルをリリースモードから実行しようとすると、fopenの行が数回の呼び出し後にプログラムをクラッシュさせます。私のコードは次のとおりです。ヘッダーファイルから:

機能中:

デバッグでは、fidread =で始まる行の直前と直後にコメント行を挿入しましたが、数回呼び出すとプログラムがクラッシュし、「問題が発生したため、プログラムが正常に動作しなくなりました。プログラムを閉じてください。」というメッセージが表示されます。fopen呼び出しの直前のコメントは表示されますが、直後のコメントは表示されません。fopenについての私の理解は、ポインタまたはNULLのいずれかを返す必要があるということですが、チェックに到達する前にクラッシュします。私が考えることができる唯一のことは、どういうわけか私はメモリの問題を抱えているということですが、それがfopenのクラッシュにどのように適合するかはわかりません。誰かが何が起こっているのか知っていますか?ありがとう!

編集1:3つの変数のサイズを大きくしましたが、それらが使用される場所(printf()呼び出しを除く)は次のとおりです。

そのように使用されます:

上記のように、変数のサイズが20の場合、クラッシュします。しかし、それらが大きい場合(120と100を試しました)、プログラムは実行されます。変数は、fprintf()またはprintf()呼び出し以外の場所では使用されません。

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

static - VisualC++でのdllimport/dllexportと静的ライブラリのコンパイル

私は必死にあなたの助けが必要です。

Visual C ++ 2008コンパイラを使用してWindowsでpopplerライブラリ(特にqt4用)を静的にコンパイルしようとしています。このタスクを実行するには、popplerの依存関係として他のライブラリも静的にコンパイルする必要がありました。静的バージョンのpopplerを最終的に生成すると、アプリのビルド時にリンクエラーが発生しました。

私はすでに新しいインクルードパスを追加し、poppler-qt4.libをリンクしましたが、とにかくエラーが発生します。解決策を探している私はこの議論をstackoverflowで見つけました

Visual C ++ 2008で静的ライブラリをリンクするにはどうすればよいですか?

この情報を見て、ライブラリのインクルードファイル(zlib、libpng、cairoなどのpopplerの依存関係)を調べたところ、さまざまなケースで、静的バージョンを指定するためのプリプロセッサディレクティブがないことがわかりました。 lib。静的ディレクティブの例(openjpeg.h):

静的ディレクティブのない例(jpeg libのjconfig.h):

私の質問は、プロジェクトのプロパティを動的から静的に変更するだけでは不十分なので、このヘッダーも変更する必要がありますか?これが当てはまる場合、静的コンパイルと動的コンパイルを区別するためのこの新しいディレクティブをどこで定義できますか? ?

前もって感謝します。