問題タブ [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.
windows - Win XP の msvcrt がクラッシュする
常に Windows XP で実行されていたアプリケーションが突然 msvcrt.dll をクラッシュさせる理由を知っている人はいますか?
VC++ 6 の Vista で行われた、スレッド化クラスへのマイナーな変更のみが行われました。
すべてのライブラリを機能させるために、MFC dll に動的にリンクしています。
msvcrt の新しいバージョンでは、問題は解決されません。
何か案は?
activex - Visual C++ 6 チュートリアルの ActiveX
ActiveX ライブラリ (Matrox フレームグラバー用の MIL) に基づくアプリケーションを構築する必要があります。サンプルとして提供されているコンソール アプリケーションをコンパイルして実行するため、ライブラリは既に動作しているはずです。(はい、コンソール アプリケーションはおそらく ActiveX をまったく使用していません...実際にはわかりません)
アプリケーションは、時間、1 秒あたりのフレーム数などを設定します。
ActiveX ライブラリはもちろん、Visual C++ を使用したことはありません (C プログラミングのスキルが少しありません)。「OKキャンセル」ダイアログを機能させることさえできません...
最も基本的な vc6 + ActiveX チュートリアルが必要です。
前もって感謝します。
c++ - この VC++ 6.0 リンカー エラーを解決するにはどうすればよいですか?
これは、前任者が 4 年前に構築し、インストールして実行している Windows コンソール アプリケーション (実際にはサービス) です。いくつかの変更を加える必要がありますが、現在のバージョンをビルドすることさえできません! ビルド出力は次のとおりです。
使用する/NODEFAULTLIB
と、大量のエラーが発生します。コードは実際には使用されていません_socket_noblock
が、ネット上で何も見つかりません。おそらく、リンクしているライブラリで使用されていると思われますが、どのライブラリにあるのかわかりません。
--- アリステア。
c++ - 異なるコンパイラ バージョンでの C++ DLL の使用
この質問は、「VS バージョン間で一貫性のある dll バイナリを作成する方法」に関連しています。
- VC6 で構築されたアプリケーションと DLL と、VC9 で構築された新しいアプリケーションがあります。VC9 アプリは VC6 でコンパイルされた DLL を使用する必要があり、そのほとんどは C で記述され、1 つが C++ で記述されています。
- C++ ライブラリは、名前の装飾/マングリングの問題により問題があります。
- いくつかの副作用があるように見えるため、VC9 ですべてをコンパイルすることは現在のオプションではありません。これらを解決するには、かなりの時間がかかります。
- C++ ライブラリを変更できますが、VC6 でコンパイルする必要があります。
- C++ ライブラリは、本質的に別の C ライブラリの OO ラッパーです。VC9-app は、いくつかの非静的関数だけでなく、いくつかの静的関数も使用します。
静的関数は次のようなもので処理できますが
非静的メソッドではそれほど簡単ではありません。
私が理解しているように、COM のようなインターフェイスを使用するというChris Becke の提案は役に立ちません。なぜなら、インターフェイス メンバー名はまだ修飾されているため、別のコンパイラで作成されたバイナリからはアクセスできないからです。私はそこにいますか?
唯一の解決策は、オブジェクトへのハンドラーを使用して C スタイルの DLL インターフェイスを作成することですか、それとも何か不足していますか? その場合、おそらく、ラップされた C ライブラリを直接使用する方が労力がかからないでしょう。
visual-c++ - vc++ 6.0 シリアル通信
vc++ では、シリアル通信に MScomm を使用しています。この形式 02120812550006050.0 でデータを受信しました。これを読み取る方法がわかりません。どの形式で、開始フレームから開始し、終了ファイルで終了しますが、わかりません。
編集1:
日時とデータが含まれており、これをどのように分離できますか
visual-c++ - ポータブル アプリとして USB ドライブから MSVC++ 6.0 を実行する方法
これを行うためにサードパーティ プログラムを使用せずに (つまり、VMware ThinApp、U3、または MojoPac などを使用せずに) MSVC++ 6.0 を C: のインストールから USB ドライブに移動する方法を教えてください。管理者権限がなく、ホスト PC に何もインストールせずに、さまざまな PC で使用できるようにするには? コンソールアプリとしてしか使えなくてもいいのですが、ビジュアルアシストなどのGUIがあればなお良し。
c++ - 優れたウィンドウ定数リストがどこにあるかは誰でも知っています
無効な値を -1 に設定しようとしています..しかし、私は魔法の数が好きではありません..誰もが共通の定数のセットを見つける場所を知っています. 私はVS6(っぽい)で働いています。
ネットワーク経由でファイルを読み取ろうとしていますが、ファイルの合計サイズに不適切な値が必要なので、有効な情報が得られたかどうかはわかります.0は有効なサイズであるため、使用できません。
ハーパー・シェルビー 頭に釘を打つ.. ほんの少しの親指。彼はwin32定数について言及しました..まさに私が考えていたものです..リンクを見つけるために:)
visual-c++ - C++ アプリケーションを VC6 から VS2005 に移植した後のリンカー エラー
アプリケーションを VC6 から Visual Studio 2005 に移植しているときにエラーが発生します。
これが何を意味するのか誰にもわかりませんか?
mfcs80.lib(dllmodul.obj): エラー LNK2005: _DllMain@12 は MSVCRT.lib(dllmain.obj) で既に定義されています
c++ - ASP ページで作成された Visual Studio 6.0 の COM オブジェクトをデバッグするにはどうすればよいですか?
Visual Studio 6.0 形式のままにしなければならない古い C++ COM コンポーネントがあります。私は一生、実際の COM コンポーネントでコードをデバッグする方法を理解できません。
デバッグ モードでビルドし、ブレークポイントを追加して、dllhost.exe プロセスにアタッチすることはできますが、Visual Studio 環境では、ソース コードではなく、dllhost.exe からの逆アセンブリのみが表示されます (停止しません)。ブレークポイントで)。
少し前に、IIS (または inetinfo.exe) をデバッグ アクションのターゲットにする方法があり (つまり、Visual Studio 6.0 が実行可能ファイルで dll を起動するように要求した場合)、IIS はシングル プロセス モードで実行されました。変更が必要なレジストリ キーがありましたが、Google で検索しても解決しませんでした。
visual-c++ - VC++ 6.0 および MFC でのスクロール バーの処理
はい、vc++6.0 MFC で、エディット ボックス (IDC_EDIT1) でデータ (日付と時刻を表示したい) を読み込んで表示しながら、シリアル ポートを接続しました。
私の問題は、編集ボックスで垂直スクロールバーを使用したことです。新しいデータを表示するたびに、垂直スクロールバーが上に移動します。降りてくる必要があります(下にスクロール)、
書かれたコード: