問題タブ [visual-c++-2005]
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.
c++ - Visual Studio 2005のアプリアイコンを変更しますか?
ゲームのデモバージョンに別のアイコンを使用したいのですが、プリプロセッサ定義を使用して一部のコンテンツをロックアウトし、別のグラフィックを使用して、完全版の場合とは異なるビルド構成でデモをビルドしています。など。VisualStudioにデモ構成のアプリアイコンに別のアイコンを使用させながら、フルバージョンの構成に通常のアイコンを引き続き使用させる方法はありますか?
c++ - Visual Studio 2005 出力ウィンドウで cout をキャプチャしますか?
C++ コンソール アプリを作成しましたが、Visual Studio 2005 IDE 内の出力ウィンドウで cout/cerr ステートメントをキャプチャしたいだけです。これは私が見逃している設定に過ぎないと確信しています。誰かが私を正しい方向に向けることができますか?
c++ - Visual Studio 2005 の「プロセスにアタッチ」
Visual Studio 2005 (with SP1) をインストールし、C++ に必要なデフォルト設定を行いました。
ここで、ソリューションを開いて exe を実行します。[ツール] メニュー項目の下で、[プロセスをアタッチ] を選択し、実行したばかりの exe にアタッチします。コード内のいくつかの場所にブレークポイントを配置し (このブレークポイントは有効に見えます)、これらはブレークポイントが確実にヒットする場所です。しかし、何らかの理由で、ブレークポイントにヒットしません。
PS: すべての pdb が正しい場所に存在します。
不足している設定はありますか。
c++ - Visual Studio 2005 で完全なコール スタックを取得するには?
Visual Studio 2005 で開発された C++ アプリケーションの完全なコール スタックを取得するにはどうすればよいですか? システム ライブラリのコードを含む完全なコール スタックが必要です。
Visual Studio で一部の設定を変更する必要がありますか? または、追加のソフトウェアをインストールする必要がありますか?
c++ - プロセスにアタッチすると Visual Studio 2005 がロックする
WiX インストーラー用のいくつかのカスタム アクションを実装する単純な C++ DLL があります。
通常、カスタム アクションのデバッグは簡単です。アクションの開始時に一時的なダイアログ ボックスを配置し、ダイアログ ボックスが表示されたときにプロセスにアタッチします。
しかし、今日、プロセスに接続するたびに、画面の下部に「Microsoft Visual Studio is Busy」というバブルが表示されます。これがどこから来ているのかわかりません。何か案は?
c++ - Visual Studio 2005 でのマルチ プロジェクト (C++) ソリューションのデバッグ
私は現在、ActiveMQ を介して通信する 5 つの個別の実行可能ファイルで構成されるアプリケーションを開発しています。5 つの実行可能プロジェクトを含む Visual Studio ソリューションがあります。プロジェクトの 1 つ (launcher.exe) は、ローカル フォルダーから別のプロセスとして他の 4 つのプロジェクトを起動します。そのため、ランチャー プロジェクトは「スタートアップ プロジェクト」として設定されます。その結果、VS2005 に関する知識が限られているため、ブレーク ポイントを設定してデバッグできるのはこのプロジェクトだけです。
ランチャー プロジェクトが VS から実行される唯一のプロジェクトである場合、単一の VS ソリューションで 5 つの C++ プロジェクトに複数のブレークポイントを設定し、それらを同時にデバッグする方法はありますか?
注: Visual Studio を介して各プロジェクトの新しいインスタンスを手動で開始することはできません。それらの実行は launcher.exe によって同期される必要があるためです。
これが複雑な場合は申し訳ありませんが、説明できるのはこれが最善です。よろしくお願いします。
c++ - Visual Studio 2005 の c++ マルチスレッド プログラムで関数の開始と終了をトレースする簡単な方法は何ですか?
activemq-cpp API の使用方法が原因で、ActiveMQ ライブラリで断続的なクラッシュが発生します。クラッシュに至るまでに呼び出されるすべての関数を観察できれば、問題のデバッグがはるかに簡単になります。Visual Studio 2005 の c++ マルチスレッド プログラムで、関数の開始と終了を簡単に追跡する方法はありますか?
前もって感謝します!
c++ - リンカ エラー C++ Visual Studio 2005
直接呼び出していないメソッドに対して、Visual Studio で大量のリンカー エラーが発生しています。私は日中は Java 開発者ですが、Windows マシンで実行することを目的とした C++ で行う必要があるプロジェクトがあります。したがって、私はVisual Studioをいじっています。
基本的に、アクセサー メソッドを追加した os プロジェクトがあります。そのプロジェクトを .lib ファイルとしてコンパイルしました (コンパイルとリンクは問題ありません)。
次に、そのライブラリを使用する独自のプロジェクトを作成します。Project->Properties->Linker->Inputの下にライブラリを含め、General->Additional Lib Directoriesに適切なディレクトリを設定しました。適切なファイルにヘッダーを含めました。クラスの 1 つのコンストラクターを呼び出しているだけです...まだ作成したメソッドを呼び出していません。
コードはコンパイルされますが、次のようなリンカー エラーが山のように表示されます。ほとんどの場合、LNK2019 および LNK2001 エラーです。さまざまな設定 (lib、exe など) で再コンパイルを試みましたが、リンカ エラーが増えるだけのようです。以前の設定に戻すと、エラーの数はピークのままです。これを修正する方法はありますか?
ビルドログ
ビルド開始: プロジェクト: SpamCapture、構成: Debug|Win32
コマンドライン:
[ /VERBOSE:LIB /OUT:"C:\SpamCapture\SpamCapture\SpamCapture\Debug\SpamCapture.exe" /INCREMENTAL /LIBPATH: "C:\SpamCapture\Config\Debug\" /MANIFEST /MANIFESTFILE:"Debug\SpamCapture.exe.intermediate.manifest" /NODEFAULTLIB:"libcmtd.lib" /NODEFAULTLIB:"nafxcwd.lib" /DEBUG /PDB:"c :\SpamCapture\SpamCapture\SpamCapture\Debug\SpamCapture.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 KeyCapture_Config.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32 .lib uuid.lib odbc32.lib odbccp32.lib
".\Debug\Interaction.obj"
".\Debug\InteractionSet.obj"
".\Debug\LogReader.obj"
".\Debug\SpamCapture.obj"
".\Debug\stdafx.obj"
".\Debug\SpamCapture.res"
".\Debug\SpamCapture.exe.embed.manifest.res" ] コマンドライン "link.exe @c:\SpamCapture\SpamCapture\SpamCapture\Debug\RSP0000103081740.rsp /NOLOGO /ERRORREPORT:PROMPT" の作成
出力ウィンドウ:
リンク中... リンク: 警告 LNK4067: あいまいなエントリ ポイント。選択した 'mainCRTStartup' ライブラリを検索中 C:\SpamCapture\Config\Debug\KeyCapture_Config.lib を検索中: C:\Program Files\Microsoft Visual Studio 8\VC\lib\kernel32.lib を検索中: C:\Program Files\Microsoft Visual Studio を検索中8\VC\PlatformSDK\lib\user32.lib: 検索中 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib: 検索中 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\ lib\winspool.lib: 検索中 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib: 検索中 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib を検索中: C: を検索中
リンカー エラーはここから始まります。
KeyCapture_Config.lib(KeyCapture_ConfigDlg.obj): エラー LNK2001: 未解決の外部シンボル "public: virtual int __thiscall CWnd::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)" (?Create@CWnd@@UAEHPBD0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z)
...このようなものをもっとたくさん
KeyCapture_Config.lib(KeyCapture_ConfigDlg.obj): エラー LNK2019: 未解決の外部シンボル "public: struct HICON__ * thiscall CWinApp::LoadIconA(unsigned int)const " (?LoadIconA@CWinApp@@QBEPAUHICON @@I@Z) が関数で参照されています" public: __thiscall CKeyCapture_ConfigDlg::CKeyCapture_ConfigDlg(class CWnd *)" (??0CKeyCapture_ConfigDlg@@QAE@PAVCWnd@@@Z)
...このようなものをもっとたくさん
(?DoDataExchange@SetupDialog@@MAEXPAVCDataExchange@@@Z) C:\SpamCapture\SpamCapture\SpamCapture\Debug\SpamCapture.exe: 致命的なエラー LNK1120: 34 の未解決の外部
結果:
ビルド ログは "file://c:\SpamCapture\SpamCapture\SpamCapture\Debug\BuildLog.htm" SpamCapture に保存されました - 44 個のエラー、1 個の警告
c++ - VisualStudio2005でのオブジェクトファイルの再利用
状況は次のとおりです。
MyDll(DLL)、MyDllUnitTest(コンソールEXE)の2つのプロジェクトを持つ1つのVS2005ソリューションがあります。
MyDllには、DLLの内部にあり、エクスポートされるべきではないMyClassというクラスがあります。MyDllUnitTestでテストしたいので、MyClassTestというテストスイートクラスを追加しました。ここで、MyClassのインスタンスを作成してテストします。
私の質問:MyDllをビルドして作成したMyClassのオブジェクトファイルをMyDllUnitTest EXEにリンクするにはどうすればよいですか?MyDllUnitTestでMyClassをビルドしたくないし、クラスをエクスポートしたくない。
両方のプロジェクトに同じ中間ディレクトリを使用して(オブジェクトファイルが同じディレクトリにあるように)、VS2005の参照機能を使用してみました([プロジェクト]->[参照]->[新しい参照の追加...])。 t work-まだリンクエラーが発生します(LNK2001)。
編集: 2つのプロジェクトで同じソースファイルを使用したくない-MyClass / MyClassTestが多数あるという顔を考えてみてください。つまり、各MyClassを別のプロジェクトに複製する必要があります。2つのプロジェクトで同じオブジェクトファイルを使用できることはわかっています。以前に使用したことがありますが、その方法を忘れてしまいました。
編集:両方のプロジェクトにファイルを配置することにしたので、2回コンパイルされます。「参照」機能は自動的に機能することがわかりましたが、静的ライブラリプロジェクトの場合のみです。
c++ - Visual Studio 2005 でのデバッグ中に関数を呼び出す?
これは私がおそらく可能だと知っていることですが、
VS2005(C ++)では、デバッグ中に、デバッグ中のコードから関数を呼び出すことができませんでした。
この機能は、ウォッチ ウィンドウの通常の機能だけでは簡単に調べられない複雑なデータ構造をデバッグするときに不可欠な場合があります。
ウォッチ ウィンドウでは関数呼び出しを記述できるようですが、試行するたびに何らかのエラーが発生します。
Error: symbol "func" not found
Error: argument list does not match function
Error: member function not present
これを適切に機能させることに成功した人はいますか? ここで何が欠けていますか?
編集:明らかに、呼び出される関数は、デバッガーが存在する現在のスコープに存在するシンボルでなければなりません。