問題タブ [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++ - リンクの問題 (VC6)
ライブラリとそのテスト ハーネスである古いワークスペースを開きました。以前は正常に動作していましたが、現在は動作せず、古いバージョンのコードも同じエラーで動作しません。プロジェクトを再作成しようとしましたが、同じエラーも発生します。プロジェクト設定に異常はなく、生成されたコードはメイン アプリで動作します。
ほとんどのファイルを削除し、エラーを生成するために最小限に抑えました。残念ながら、これは製品コードで使用されているため、プロジェクトを投稿できません。
通常、LNK2001 リンカー エラーは、ライブラリを中断したか、仮想関数の実装を忘れたことを意味します。ただし、これは標準テンプレート ライブラリの一部であり、そのヘッダーです。
IOCompletionPort.obj で問題があるとリストされているコードは、実際にはstd::string
直接使用していませんが、次のことを行うクラスを呼び出します: a とorの値をComms::Exception
受け入れます。std::string
GetLastError
WSAGetLastError
エラー ( GetMessage
) に記載されている関数は実装されていますが、仮想関数であるため、必要に応じて他のクラスがオーバーライドできます。ただし、コンパイラはそれを Ansi バージョンとして作成したようですが、それを制御する設定のオプションが見つかりません。それが問題かもしれないと思いますが、ライブラリのオプションがほとんどないため、確実に知る方法がありません. ただし、どちらのプロジェクトもコンパイラ オプションで _MBCS を指定します。
--------------------構成: TestComms - Win32 デバッグ-------------------- リンク中... Comms.lib(IOCompletionPort.obj): エラー LNK2001: 未解決の外部シンボル "public: virtual class std::basic_string,class std::allocator > __thiscall Comms::Exception::GetMessageA(void)const " (?GetMessageA@ Exception@ Comms@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) Debug/TestComms.exe : 致命的なエラー LNK1120: 1 つの未解決の外部エラー実行中link.exe.
TestComms.exe - 2 つのエラー、0 の警告
助言がありますか?私はこれで午前中のほとんどを失いましたが、午後もほとんど失いたくありません。
c++ - MSVC6:ブレークポイントがプログラムを停止します
Microsoft Visual Studio 98、Microsoft Visual C ++6.0SP6を使用
デバッガーで実行する場合、問題は1つだけです。プログラムを一時停止して再開すると、すべて問題ありません。
問題?ブレークポイントに到達すると、プログラムが停止します。しかし、良い方法ではありません。実行が停止し、デバッグモードから編集モードになります。ブレークポイントに到達するまでは問題ありません。そして、それがブレークポイントに到達していることを知っています-コードの正しい行を指す小さな黄色の矢印のフラッシュ、検査ウィンドウのローカル変数、およびそのウィンドウの呼び出しスタックが表示されます。そして、私は編集者を見つめています。
これはすべてのプロジェクトで発生します。
MSVC6をアンインストールして再インストールしました。それは役に立たなかった。
新しいPCで最初からやり直そうとしています。私がそこまで行く前に、誰かが私がこれに何をしたか知っていますか?
注:MSVC6は私の選択ではありませんが、理由があります。それは私が使っているツールです。また、NT4をターゲットにするため、2008年はNT4をターゲットにできず、2005年はMFCとNT4に問題があり、MSVC6は問題があります。
debugging - VisualStudio6.0を使用したXPからのNTアプリケーションのリモートデバッグ
WindowsXPを実行している開発者ワークステーションからWindowsNTマシンで実行されているVisualC++ 6.0アプリケーションをリモートデバッグすることは可能ですか?もしそうなら、どこかに書かれた手順はありますか?
c++ - Visual C++6.0とVisualC++ 2008の違いは何ですか?
MS VS C++6.0とMSVSC++ 2008の長所/短所は何ですか?
そのような質問をする主な理由は、最新バージョンの代わりに古いバージョンを使用することを好むまともなプログラマーがまだたくさんいるということです。
新しいものより古いものを好む理由はありますか?
mfc - VFW (Video For Windows) API はアルファ チャネル透明度をサポートしていますか?
VFW (Video For Windows) API はアルファ チャネル透明度をサポートしていますか? アルファ チャネル情報を含むビデオをエクスポートできるようにしたいと考えています。VC6でこれを行うにはどうすればよいですか?
visual-c++-6 - Visual Studio 6 でカスタム ビルド ステップを設定するにはどうすればよいですか?
残念ながら、さまざまな理由から、新しいバージョンの VS ではなく Visual Studio 6 を使用する必要があるようです。
久しぶりに使いました。私はそのメニューを調べていますが、カスタム ビルド ステップ (ビルド前、ビルド後、リンク前...実際には何でも役立つ) を設定する明確な方法がわかりません。
このような手順を設定する方法について誰か教えてもらえますか?
c++ - VC6ウォッチウィンドウで変数の完全な文字列値を取得するにはどうすればよいですか?
VC6 ウォッチ ウィンドウで char[] 変数の完全な値を取得したいのですが、切り捨てられたバージョンしか表示されません。デバッグ メモリ ウィンドウから値をコピーできますが、16 進値と文字列値の混合行が含まれています。確かに良い方法がありますか??
c++ - コンソール アプリケーションのデフォルト設定の変更
コンソール アプリがデフォルトで
マルチスレッド デバッグ。警告レベル 4。ビルド ブラウズ情報。リソースフォルダーがありません。
手動で設定せずに、必要なオプションを使用してコンソール アプリを作成できる手法を知っている人はいますか?
command-line - コマンド ライン ビルドは VC 6 用ですか?
私は VS2005 および 2008 での作業 (msbuild などの使用) に慣れていましたが、今のところ vc6.0 にとどまらなければならない一連のプロジェクトを継承しています。開発者スタジオとビルドで各プロジェクトを開くのは好きではありません。私はフォーム コマンド ラインをビルドすることを好みます (ビルドを自動化しています)。これは可能ですか?
nmake ユーティリティを試しましたが、プロジェクトを開いて make ファイルを保存/エクスポートする必要があります。プロジェクトが変更されると、毎回 make ファイルを保存する必要があり、面倒です。nmake は動作しているようですが、ディレクトリ ツリーでプロジェクトの場所を変更すると問題が発生しました (ビルドを試すために、svn から新しいクリーン ディレクトリにチェックアウトしました)。ハードコーディングされたパスが含まれているように見えましたが、それを確認する必要があります-別の問題だった可能性があります。
代替案はありますか?
最終的にはこれらを 2008 に移行する予定ですが、今のところそれはオプションではありません。
visual-c++ - VisualC++6.0の「デバッグ」および「リリース」ビルド構成の異なる依存関係設定
VisualC++6.0を使用しています。(そして、はい、私はMosaicブラウザーを使用しています。.;)私のVC ++プロジェクトには、「デバッグ」ビルド構成と「リリース」ビルド構成の依存関係設定が異なります。そのため、ある構成から別の構成に切り替えるときは、毎回手動で依存関係を変更する必要があります。これを行うためのより良い方法はありますか?各構成に従って依存関係の設定を維持できますか?