問題タブ [visual-c++]

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 投票する
3 に答える
4068 参照

visual-c++ - CTreeCtrl オブジェクトの TVN_SELCHANGED に関する問題

CTreeCtrl MFC クラスを使用して作成されたツリー コントロール オブジェクトがあります。ツリー コントロールは、名前の変更をサポートする必要があります。ツリーの項目のいずれかを左クリックすると、TVN_SELCHANGED イベントが呼び出され、そこから以下のようにツリーの選択項目を取得できます。CString s = m_moveListTree.GetItemText(h);

ただし、ツリー内のアイテムを右クリックしても TVN_SELCHANGED イベントが発生しないため、選択したアイテムは左クリック イベントと同じままです。これにより、次の問題が発生します: 1) ユーザーがアイテム A を左クリックする 2) ユーザーがアイテム B を右クリックして、名前を変更すると言う 3) 選択したアイテムがまだ A であるため、アイテム A に名前変更が適用されます。

問題解決にお役立てください。

-プラビーン

0 投票する
6 に答える
1172 参照

c++ - POD タイプは常に整列されますか?

たとえば、long 変数を宣言した場合、それは常に「sizeof(long)」境界で整列されると想定できますか? Microsoft Visual C++ のオンライン ヘルプにはそう書かれていますが、これは標準的な動作ですか?

いくつかの詳細情報:

a. 整列されていない整数 (*bar) を明示的に作成することが可能です。

char foo[5]

int * bar = (int *)(&foo[1]);

b. どうやら、 #pragma pack() は構造体、クラス、および共用体にのみ影響します。

c. MSVC のドキュメントには、POD 型はそれぞれのサイズに合わせて配置されていると記載されています (ただし、それは常にまたは既定であり、標準的な動作なのかはわかりません)。

0 投票する
7 に答える
458 参照

c++ - デフォルトの構築値を返すことに何か問題がありますか?

次のコードがあるとします。

これはかなりうまく機能しているようで、戻り値を作成するためだけに変数を宣言する手間が省けます。しかし、私はこれをどんな種類のチュートリアルやリファレンスでも見たことがないと思います。これはコンパイラ固有のもの(ビジュアルC ++)ですか?それともこれは何か間違ったことをしていますか?

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

memory - VS2005: ヒープ サイズを制限する

Xmx???M Java フラグのような VS2005 C++ コンパイラ フラグで、Windows で実行するアプリケーションのヒープ サイズを制限できます。

現在の空きメモリを確認するためにメモリを埋めることができるように、ヒープ サイズを制限する必要があります。(コードは組み込みシステムでも実行され、これがメモリ使用量を取得するための最良の方法です)

0 投票する
10 に答える
13457 参照

c++ - Visual C++/Studio: アプリケーションの構成が正しくありませんか?

Visual C(++)/Visual Studio を使用して作成およびコンパイルされた私の C(++) プログラムは、自分のマシンでは正常に動作しますが、別のマシンでは実行を拒否します。「アプリケーションの構成が正しくないため、このアプリケーションは開始できませんでした。アプリケーションを再インストールすると、この問題が解決する可能性があります。」というエラー メッセージが表示されます。

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

visual-c++ - 64 ビット Windows サーバー 2008 上の Visual C++ 2005 で 32 ビット アプリケーションのコンパイルを最適化する方法

継続的統合のために、64 ビット Windows サーバー 2008 を使用してビルド サーバーをインストールしました。

私が 64 ビット サーバーを選択した理由は、~3Gb 以上の RAM を搭載するためでした。このマシンが非常に高速なビルドを提供することを期待していました。

残念ながら、結果は控えめに言っても大きく欠けています。私のデスクトップは、Xeon クアッド コア、15k RPM SAS、および 8 ギガの RAM を搭載したこのサーバーよりも高速なビルドを提供します。

Visual C++ 2005 を使用して、32 ビット アプリケーションを Cygwin でコンパイルします。

WOW64 エミュレーターがビルド プロセスを遅らせるボトルネックになる可能性はありますか?

任意のポインタ、コメントをいただければ幸いです。

よろしく、

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

c++ - MAX_PATHに近い長さのWindowsネットワークを介したファイルへのアクセス

私はC++を使用しており、ネットワークを介してUNCパスにアクセスしています。このパスはMAX_PATHよりわずかに大きいです。そのため、ファイルハンドルを取得できません。

しかし、問題のコンピューターでプログラムを実行すると、パスはMAX_PATHより大きくなりません。だから私はファイルハンドルを取得することができます。ファイルの名前を変更して文字数(コンピューター名の長さを差し引いたもの)を少なくすると、ファイルにアクセスできます。

UNCパスのコンピューター名がMAX_PATHの制限を超えていることを知っていても、このファイルにネットワーク経由でアクセスできますか?

0 投票する
10 に答える
73008 参照

winapi - Windowsでログインしているユーザーのユーザー名/パスワードを取得する

Windows で現在ログインしているユーザーの名前とパスワードを取得する API はありますか?

前もって感謝します。

0 投票する
6 に答える
54032 参照

c++ - マネージ C++ と C++ の違い

2 番目の質問は、これら 2 つのうち何をいつ使用するかということです。

0 投票する
5 に答える
5644 参照

c++ - 最適な時間で _variant_t から char* を取得する

これが私がスピードアップしたいコードです。ADO レコードセットから値を取得し、char* に変換しています。しかし、これは遅いです。_bstr_t の作成をスキップできますか?