問題タブ [visual-studio-6]

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

c++ - C++ main() 関数がありませんか?

私は大学院のプログラマーであり、C++ に関しては、main()常に関数があることを期待しています。

ただし、Visual Studio 6.0 を使用して C++ で記述されたプロジェクトを受け取りましたが、機能がありませんmain()。このプログラムがどのように実行されるのか、どこから始まるのか、まったくわかりません。

関数の名前を変更するために使用できるマクロの例を見てきましたが、main()このコードはその慣行の兆候を示していません。

誰かが私が探しているものを提案できますか?

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

dialog - Visual Studio の一部である固定ダイアログ ボックスのサイズを変更することはできますか?

Visual Studio 6 では、プロジェクト設定ダイアログ ボックスのサイズを変更できません。そうなる理由はありますか?

私はこれがロングショットであることを知っていますが、この問題を「修正」するためのトリックはありますか?

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

matlab - MatlabR2007bをVisualStudioc ++ 6.0で動作させるにはどうすればよいですか?

MatlabR2007bをVisualStudioc ++ 6.0(Win 7.0 64ビットOS)で動作させるにはどうすればよいですか?

次のエラーが発生します。

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

c++ - C++ - デバッグ中に 'new' 演算子を使用するとステップインできません

COM+ アプリケーション、Windows XP SP 3 上の MS Visual Studio 6、SP 6 でビルド、リモートでデバッグ。

私の主な質問はこれです。「削除」に入ることができるのに、「新規」に入ることができないのはなぜですか? 私は主に、何を調べるべきかについてのアイデアを探しています。

私は、慣れてきたばかりのかなり大きなプロジェクトに取り組んでいます。現在の問題は、リリース ビルドが最終的にワーキング セットを使い果たしてクラッシュするヒープ破損の問題です。この問題は非常に広範囲に及ぶため、次のコードでヒープが破損します。

「delete」でデバッグ出力に「ヒープ [dllhost.exe]: rtlvalidateheap に指定された無効なアドレス」が表示されるため、「ヒープを破損する」と言います。

「削除」呼び出しに問題なくステップインでき、適切な呼び出し (...\Microsoft Visual Studio\VC98\CRT\SRC の DELOP.cpp にあります) を呼び出しているようですが、何らかの理由でステップインできません。 「new」への任意の呼び出し。ここでストローをつかんでいますが、コードベースのどこかで誰かが「new」演算子を上書きしたような気がします。私が見ているコードは意図せずにそれを使用しています。リリース ビルドの症状は、メモリが 1 つのヒープに割り当てられ、別のヒープから削除されようとしているように見えます。少なくともそれは私の予感です。

編集:ああ!申し訳ありませんが、投稿が早すぎました。もっと情報を提供する必要がありました。

コード ベースを検索したところ、いくつかのオーバーライドが見つかりましたが、それらはすべてクラス内にあり、グローバルに定義されていません。クラスにない唯一のものは次のとおりです。

しかし、それは新しい配置であり、この状況ではカウントされないと確信しています. 元の「新しい」ために足を踏み入れるべきライブラリは何ですか? 「削除」と同じだと思いますが、そうでない場合は、デバッグ情報がないだけでしょうか?

編集2:これをいじって、デバッグビルドではこの問題が存在しないことがわかりました。ランタイム ライブラリは既に調べましたが、デバッグに /MD と /MDd を使用しています。それだけでなく、確認のために /MDd jut を使用してリリース バージョンをビルドしましたが、それでも変更はありませんでした。デバッグ ビルドとリリース ビルドの両方のマップを見ると、新しい演算子 (マングリングを含む) は次の場所にあります。

リリース:

0001:00061306 ??2@YAPAXI@Z 10062306 f MSVCRTD:MSVCRTD.dll

0002:00000298_imp ??2@ YAPAXI @Z 1006e298 MSVCRTD:MSVCRTD.dll

デバッグ:

0001:00077d06 ??2@YAPAXI@Z 10078d06 f MSVCRTD:MSVCRTD.dll

0004:00000ad4_imp ??2@ YAPAXI @Z 100b5ad4 MSVCRTD:MSVCRTD.dll

私は削除演算子もチェックしました:

リリース:

0001:000611f0 ??3@YAXPAX@Z 100621f0 f msvcprtd:delop_s.obj

デバッグ:

0001:00077bf0 ??3@YAXPAX@Z 10078bf0 f msvcprtd:delop_s.obj

また、私はそれらのプリントアウトを持っていませんが、それが役立つ場合は入手できます。新しいオペレーターの逆アセンブリは、リリースとデバッグで同じように見えます。だから私はそれがオーバーライドではないと思いますか?演算子のインライン オーバーライドはこれを正しくないものにしますか?

また、複数の dllhost.exe プロセスを生成する COM+ アプリケーションであるため、new 演算子の呼び出しが別の DLL または exe に移動し、delete の呼び出しが反対に移動する可能性はありますか?

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

c - VC6のデバッグチェックを最小限に抑えるためにデバッグDLLを最適化するにはどうすればよいですか?

私は、さまざまな歴史的(そして愚かな)理由により、デバッグバージョンでのみ展開できる大規模なレガシープロジェクトに割り当てられました。ご想像のとおり、パフォーマンスの問題がいくつかあります。

プロジェクトはCVisual Studio 6(はい、その古い)で書かれています。「すべてがデバッグバージョンにある」という影響を最小限に抑える方法を探しています。最終的なバイナリに注入されるデバッグコードの量を最小限に抑えるコンパイラまたはリンカのオプションはありますか?または、後でその一部を取り除くことができる外部ユーティリティはありますか?

(これは基本的にばかげた質問であり、リリースに切り替えることになっていることを私は知っていますが、私を信じてください、これは完全に私の制御不能です..そしてそれは事実上毎日私の魂の一部を殺します。)

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

vb6 - Visual Studio 6「すべての参照を見つける」?

Visual Studio 6 では、「すべての参照を検索」する方法があります。ここにショートカットキーが表示されない

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

c - C で double 値を比較する

値 999999 を入力しても、常に else ステートメントに移動するのはなぜですか? 誰かが理由を説明できますか?これを行う正しい方法は何ですか?

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

compilation - コマンドラインからVisual Studio 6 Cプロジェクトをコンパイルする

Visual Studio 6 プロジェクト (C で記述) のビルドを自動化しようとしています。Visual Studio 開発環境からビルドするとすべて正常に動作しますが、可能であれば、コマンド ライン ツールを使用してコマンド ラインからプロジェクト (.dsp) またはワークスペース全体 (.dsw) をコンパイルできるようにするには、いくつかの助けが必要です。これは、一度に複数のプロジェクトのバッチ ジョブで実行する必要があります。

これを最初から行う方法に関するチュートリアルまたはいくつかの指示があればいいでしょう...

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

makefile - gitbashからのVisualStudio6Cプロジェクトのコンパイル

Visual Studio 6プロジェクト(Cで記述)のビルドを自動化しようとしています。Windowsコンソールから次のコマンドを使用してプロジェクト(.dsp)をビルドできます。

しかし、GITバッシュからこれを行うことはできません。Visual Studioでプロジェクトを開き、次のエラーを報告するだけです。

sh --versionは、次のように言います。

では、GITBashコンソールでVisualStudio 6 Cプロジェクトをビルドするにはどうすればよいですか?

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

vb6 - UI エディターを使用せずに Visual Studio 6.0 でコーディングする方法

Visual Basic は初めてです。Visual Studio 2010 でいくつかのチュートリアルを行い、Visual Basic 6.0 を使用しています。

VB 2010 で行った方法でコードを記述できる場所がわかりません。Visual Studio 2010 で使用できたコード エディターの代わりに、ボタンを追加できる UI エディターを取得します。Visual Basic コードを単純に記述するにはどうすればよいですか?