問題タブ [visual-c++-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.
c++ - デバッガーで実行すると VC++ 6.0 のアクセス違反が発生する
4 年前の VC++ 6.0 プログラムに拡張機能を追加しようとしています。デバッグ ビルドはコマンド ラインから実行されますが、デバッガーでは実行されません。printf() 内のアクセス違反でクラッシュします。printf をスキップすると、malloc() (fopen() 内から呼び出される) でクラッシュし、それをスキップできません。
これは、デバッガーで実行できず、何が起こっているかを確認するために古い printf ステートメントに頼らなければならないことを意味します。これは明らかにそれをはるかに難しくします。
VC++ デバッガーで実行すると printf() と malloc() が失敗する理由は何ですか? 私はこの低レベルのことは得意ではありません !
アクセス違反後のコール スタックは次のとおりです。
失敗する操作までのデバッグ逆アセンブリを次に示します。
fopen() を呼び出して malloc() で失敗するソースは次のとおりです。
私が得るエラーは
よろしく、
--- アリステア。
perl - Strawberry Perl を VC++ 6.0 でコンパイルされたアプリケーションに埋め込んだり、コンパイラのミスマッチで Inline::C を使用したりできますか?
VC++ 6.0 でコンパイルされた大規模な C++ アプリケーションに perl 5.10 を埋め込むことを考えています。これは 2 つの疑問につながります。
1) 自分の perl を VC++ 6.0 でコンパイルするのではなく、Strawberry Perl を単に依存関係として使用するのは悪い考えですか? コンパイラの不一致を考えると、ストロベリーは機能しますか? Strawberry は mingw でコンパイルされていると思います。私自身のカスタム perl ビルドを維持する必要はありません。
2) Strawberry ルートに行った場合、Inline::C のようなものは組み込みアプリケーションで動作しますか? mingw でコンパイルされた Strawberry を呼び出す VC++ 6.0 コードがあり、次にユーザーの mingw でコンパイルされたコードを呼び出します。Inline::C は、組み込みの perl インタープリターで達成しようとしているものにとって素晴らしい機能です。
matrix - 逆行列を計算するにはどうすればよいですか?
逆行列の計算方法を教えてもらえますか? 私はVC++ 6.0を使用しています
c++ - どこからともなくユーザーブレークポイント
デバッグしているMSVC++6.0のコードがあります。何らかの理由で、動的に割り当てられたメモリを削除しようとしているこの特定の時点で、メモリが壊れ、「ユーザーブレークポイントがコードから呼び出されました」というポップアップメッセージボックスが表示されます。その後、逆アセンブリウィンドウがポップアップし、見る
奇妙なことに、私がこのようなアセンブリ命令を呼び出しているコードには、NOWHEREがあります(asm int 3はx86のハードウェアブレークコマンドだと思いますか?)。
何がこれを引き起こしている可能性がありますか?
編集:回答:私のコードは配列の「終わりを離れて」いたが、NoMan'sLandフェンスと呼ばれる0xFDFDFDFDを使用したVisualStudioデバッグによってマークされた場所でのみ..オフバイバイとも呼ばれると思う1つのエラー..この配列は、エラーが発生したときにメモリを解放していたポイントとは無関係でした。それは見つけるのを難しくしました..:(
c++ - MFC の OwnerDraw コントロール
コントロールのレンダリングの UI 効果を処理するスキン ライブラリがある MFC アプリケーションを作成しています (oninitdialog で呼び出されます)。しかし、一方で、ボタンにアイコンを表示する必要もあります。このため、ボタンを owner Draw=true としてマークし、アイコンを表示できるようにしていますが、この場合、所有者の描画が私によって行われたボタンではスキン効果が発生しません。それで、私の質問は、コントロールが私と他のライブラリによって所有されていることを確認するにはどうすればよいかということです。
visual-c++ - シリアル ポートから読み取ったデータのフォーマットを設定しますか?
シリアルポートを介してデータを読み込んでいます。ポートを介して送信されるデータの形式を知りたいです。ASCII、10 進数、16 進数、またはバイト単位で、
ヒントを教えてください
visual-c++ - コンパイル中に一時ファイルを作成できません
大規模なプロジェクトを構築しているときに、次のエラーが発生することがますます増えています。
致命的なエラー C1083: コンパイラ中間ファイルを開けません: 'C:\Temp\SYS\a03132ex': 権限が拒否されました
これは Visual Studio 2003 および VC6 で発生します。MSDN の潜在的な理由を調査し、空白にしました。ハードディスクには十分な空き容量があり、ハンドルが不足しているはずの他の多くのプログラムが開いていません。任意のアイデア、または Windows を再インストールする時が来ましたか。ところで、私は XP SP3 を実行しており、非常に多くのファイルを含む 2 つの大きな NTFS ハードディスクを使用しています。
編集:一時ファイルの名前が変更され、c:\temp フォルダー全体がクリアされました。
c - デバッグの方法
私はCを初めて使用し、現在MS Visual C++6.0を使用しています。現在、並べ替えアルゴリズムに取り組んでおり、各変数の値を自動的に追跡したいと考えています。これは、アルゴリズムがどのようにハードワークを行うかについての洞察を私に提供するかもしれません。つまり、何によって生成されたものを紙に書きたくないのです:) PHPのvar_dump()などのデバッグ目的の演算子や関数はありますか?またはどうすればデバッグ機能を向上させることができますか?初心者向けの他のデバッグツールはありますか?または、Visual C ++の組み込みデバッガーの使用に関する優れたチュートリアルはありますか?ありがとうございました!..
c++ - ビットマップにパディングバイトを追加するには?
ファイルに書きたいラスターデータがあるとしましょう..今度はそれをbmpファイルとして書きたい..
このデータはたまたま DWORD で整列されていません。正しく理解できれば、次の DWORD に到達するのに十分なバイト数でパディングする必要があります..
ただし、このコードでパディングしようとすると:
エラーが発生します..デバッグしようとすると (私は MSVC++ 6.0 を使用しています)、次のステートメントは、最初のパラメーターが NULL であることをアサートする CFile::Write の ASSERT を指します..したがって、これは失敗します..
どのように詰めればよいですか?私は書き出す必要があります:
代わりは?または、これは文字通り扱われますか...?
ありがとう..
c++ - UTF-8ファイルからTextBoxVC++ 6.0
古いVC++6.0 MFCプログラムでUTF8を読み取ってTextBoxまたはMessageBoxに表示するにはどうすればよいですか?できれば、現在そこに書き込まれているファイルの読み取りと表示を中断せずに(かなり実質的に)。
CString strStrに行を読み込んでから、次のコードを使用しました。
どうやってテキストボックスに入れるかはまだわかりませんが、とにかくそうする必要はないことがわかりました。