問題タブ [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 に答える
2495 参照

c++ - std:map イテレータは検索時に badptr を返します

私は次のようにstd::map定義しています

上記のマップには、画像ファイル名とImageData画像メタデータである文字列が格納されます。以下に示すように検索を使用すると

これiter->firstは badptr であるため、以下の if 条件に失敗します。ここで何が問題なのですか?xp64 の vc9 Express Edition で実行 (プログラムは 32 ビット)

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

c++ - プロジェクトの依存関係の 3 つのレベルにより、VC++ 2008 ですべてがリンクされるわけではありません

1)ソリューションには 2 つのプロジェクトが含まれます。プロジェクト 2 はプロジェクト 1 に依存します (「プロジェクトの依存関係」チェック ボックス グループでチェックされます)。プロジェクト 1 の一部のクラスは宣言および実装されていますが、コードでは使用されていません (インスタンスが作成されます)。これらのクラスを lua で使用するには、luabind を使用してバインドします。バインディング関数は、バインドする必要がある各クラスの静的メソッドとして宣言されます。cpp のコードを使用して自動的に呼び出され、「const bool is_bound = ClassName::Bind()」のようなものを使用します。ビルド結果は、プロジェクト 1 の静的ライブラリとプロジェクト 2 の実行可能ファイルです。

すべてのクラスがバインドされており、スクリプトで使用できます。

2)プロジェクト 2 に依存するプロジェクト 3 を追加しました。プロジェクト 2 のビルド結果は静的ライブラリであり、プロジェクト 3 のビルド結果は実行可能です。その結果、プロジェクト 1 で定義されたすべてまたは一部のクラスが、バイナリにまったくリンクされていません。問題 - プログラムを起動した後、それらはバインドされず、スクリプトで使用できません。

この問題はどのように解決できますか? また、その原因は何ですか? 前もって感謝します。

PS 「使用の模倣」による強制リンクを使用して手動で解決しようとしました(実験として)。私はこのような関数を使用しました(私は知っています、それは完全に醜いです)

その結果、パーツがリンクされ始め、他のパーツはリンクされなくなりました。

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

visual-c++-2008 - ヘッダー ファイル内で CString 関数を宣言するには

このヘッダー ファイル内でこの関数を適切に宣言するにはどうすればよいですか?

CString ExecuteExternalProgram(CString 画像名);

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

c++ - 列挙型をオンにしたときのコンパイラの警告

これはコンパイルして機能しますが、すべての制御パスが返されるわけではないことをコンパイラに警告します。ただし、列挙型を適切に使用すると、そうではないという点ではありませんか?別のENUMvalが追加された場合、コンパイルを失敗させたいのですが、すべてのケースがカバーされている限り、警告なしでコンパイルしたいと思います。

これは、キャストされていない値から保護するコンパイラですか、C ++の一部であり、使用する必要がありますか?

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

windows - MFC エラー ダイアログを作成する従来の/標準的な方法はありますか?

メッセージを表示し、中央に白い「x」が付いた標準の赤い円を表示するアプリケーション用のダイアログを作成したいと思います。私には、これはかなり標準的な Windows ダイアログのようです。私はMFCに少し慣れていないので、ダイアログリソースを作成する以外にこれを行うためのショートカットがあるかどうかはわかりません.Microsoftのベストプラクティスページから赤いxの画像をコピーし、それをダイアログアイテムとして含め、それから自分でコーディングします。確かにこれを行うためのより標準的な方法はありますか?

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

c++ - C++ から VB.NET DLL を呼び出す方法 (関数も呼び出す - DLL ファイルのみではない)

C++ プログラムから VB.NET DLL を呼び出す方法について質問したい

C++ から VB.NET DLL ファイルを呼び出そうと何度も試みましたが、正常に動作していますが、問題は VB.NET DLL ファイルの関数を呼び出せないことです (VB.NET DLL ファイルしかロードできません)。

VB.NET DLL には、次のコードがあります。

============================

私のC++コードは次のとおりです。

私の次の手順は次のとおりです。

1) VB.NET DLL を作成しました。

2) 新しいアプリケーション ビジュアル C++ を作成し、「win32 コンソール アプリケーション」を選択しました。

3) DLL と関数を呼び出すコードを作成しました (上記を参照)。

VB.NET DLL ファイルを呼び出すことはできますが、VB.NET DLL 関数を呼び出すことができないため、手順またはコードで何か見逃していましたか?

ご覧のとおり、エラーを見つけるために GETLASTERRIR() を作成しました

cout << GetLastError() << endl;

しかし、失敗したときに関数でこのエラー127が見つかり、呼び出しDLLファイルで203が見つかりました

誰でも私を助けることができます

どうもありがとうございました

よろしく

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

winforms - VC++ ムーブ フチなしフォーム

私は C++ をまったく初めて使用しますが、とにかく、ボーダレス フォーム ( this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;) を移動するにはどうすればよいですか?

ありがとう

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

visual-studio-2008 - Visual C++ 2008 から Visual C++ 6.0 への変換

私のプロジェクトに関して助けが必要です。Micrsosoft Visual c++ 2008 のプロジェクトがあり、それを Visual C++ 6.0 に変換したいと考えています。

Visual C++ 2008 から Visual C++ 6.0 に変換するコンバータはありますか、それとも手動で行いますか?

0 投票する
0 に答える
63 参照

debugging - VisualStudioでサードパーティのコードにステップインしないようにする方法

私はいくつかのサードパートライブラリで動作しているかなり複雑なコードで動作しています。ステップオーバーを続けたい場合(F10)、サードパーティのアセンブリコードになってしまうことがあります。自動的に逆アセンブルするオプションの選択を解除すると、ソースコードが利用できないというメッセージが表示されます。この状況で私がしたいのは、Visual Studioがすべてのサードパーティのコードをステップオーバーし、ソースファイル(おそらく私のプロジェクト)を含むコードが見つかるとすぐに中断することです。この動作を有効にする方法はありますか?

注:管理されていないコードを使用しています

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

c - /MT オプションを設定しているにもかかわらず、MSVCR90 の依存関係が表示されるのはなぜですか?

Visual C++ 2008 で DLL を構築しています。ランタイムを静的に DLL にリンクしたいと考えています。そこで、プロジェクト オプションに入り、Runtime Library を に設定しましたMulti-threaded (/MT)。これは、過去に他のプロジェクトで常に機能していました。しかし、これをビルドすると、リストに MSVCR90.dll を表示する Dependency Walker が表示されます。

誰がそれを引き起こす可能性があるか知っていますか?