問題タブ [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.
c - TransparentBlt を使用するには、どのライブラリを含める必要がありますか?
TransparentBlt を使用するには、どのライブラリを含める必要がありますか?
これは、Gdi32.lib にリンクする VC98 (Visual Studio 6) です。(BitBlt などの他の GDI 関数は期待どおりにリンクします)、コンパイラはエラーや警告なしでコンパイルします。
Gdi32.lib が含まれていても、リンカーは次のエラーを返します。
私は何が欠けていますか?
visual-studio-2005 - スタティック ライブラリ - Visual Studio 2005/6.0 との互換性
過去に、Visual Studio 2005 で作成された DLL ライブラリを Visual Studio 6.0 アプリケーションで使用すると、いくつかの問題が発生しました (もちろん、VS2005 DLL は C++ アンマネージでした)。あなたの意見では、ライブラリが静的 (*.lib) で動的でない場合、同じ種類の問題に陥る可能性がありますか?
performance - Visual Studio 6 プロセッサ パックの互換性
Visual Studio 6 用のプロセッサ パックが利用できることを確認しましたが、SP5 を使用しているユーザーのみが利用できるようで、既に SP6 を使用しています。
さらに、Visual C++ Processor Pack (VCPP) が Service Pack 6 から削除されました。VCPP がインストールされている場合、SP6 をインストールするとマシンから削除されます。VCPP を引き続き使用する場合は、SP5 をそのまま使用するか、Visual Studio 2002 または 2003 に移行する必要があります (推奨)。
まず、このプロセッサ パックは Visual Studio 6 SP6 と互換性がありますか?
第二に、それは実際に私を助けるでしょうか?アプリケーションを最大限に活用することに関心がありますが、Intel および AMD チップのすべてのフレーバーで実行する必要があるため、1 つのプラットフォームだけをターゲットにすることはできません。
c++ - Visual Studio 6 VC++ プロジェクトのバージョン - どうすればインクリメントできますか?
VC++6 で書かれた古いプログラムに変更を加えています。プロジェクト リソースには、以下を含む「バージョン」セットが含まれます。 ブロック ヘッダー コメント 会社名 ファイル バージョン 製品バージョン
FileVersion と ProductVersion はどちらも 1.0.0.97 です (97 はビルド番号で、プロジェクトをビルドするたびに増加します)
私の変更は、他の数字の 1 つをインクリメントする必要があるようなものです。おそらく 1.0.1 になるはずです。これらの文字列は編集できますが、プロジェクトをビルドするとすぐに、最初の 3 つの数字が 1.0.0 に戻ります。これらの数値が実際に保持されている場所と、それらを変更する方法を知っている人はいますか?
これらの数値と設定は、実行可能ファイルの「プロパティ」にも含まれます。ビルドの日付は「コメント」リソース文字列に保持されますが、これはくだらないと思いますが、これも自動的に生成したいと考えています。すべてのビルドの前にチェックすることを忘れないでください!
どんな提案もありがたく受け取った。
--- アリステア。
c++ - C ++で「既に定義されたエラー」を回避する方法
アプリケーションをリンクしているときに、MFC VS6 プロジェクトで次のタイプのエラーが発生します。
私はそれが何を意味するか知っています(関数は2つの異なるライブラリに存在します); msvcrt.lib
それを解決するには、2 つのライブラリ (または)のいずれかを除外する必要がありますlibc.lib
。
しかし、これを行うと、あらゆる種類の未解決の外部エラーが発生します。ですから、両方のライブラリを使い続けたいと思います。
_atoi
関数を使用する場合と使用しlibc.lib
ない場合msvcrt.lib
(またはその逆)をリンカーに伝える方法はありますか?
どんな助けや指示も素晴らしいでしょう。
vb6 - VS 6 のビジュアル モデラー
これまで、アプリの開発には VB6 Professional のみを使用してきました。
しかし最近、VS 6 Enterprise (またはそのようなバージョン) を所有する会社に入社しました。
VS 6 Ent で利用できるものを調べていました。ビジュアルモデラーを見つけました。
付属のチュートリアルでは十分ではありません。
Visual Modeler の詳細なチュートリアルがあるかどうか疑問に思っていましたか?
Visual Modeler は Rational Rose の縮小版ですか?
アプリの開発にそのようなツールを使用したことはありません。このようなアプリを開発する利点は何ですか?
このドキュメントは、VB6 & VC++ 6 アプリケーションの開発と修正をスピードアップできると主張しています。この主張はどれほど真実ですか?
私の会社にもRation Rose 6があります。
Rational Rose 6 と VS 6 Ent に付属する Visual Modeler はどちらが優れていますか?
c++ - std :: auto_ptr VisualStudio6.0でのコンパイルの問題
更新:回避策にAutoAを使用するようにコード例を編集しました(これは当初の意図でした)。rlbondの答えを見てこれを実現しました。
auto_ptr
このスレッドからの推奨事項に基づいて、コードにの使用法を取り入れようとしています。
メソッドインターフェイスを介してC++引数の使用法を表現する
ただし、Visual Studio 6.0でコンパイルすると、予期しないコンパイルエラーが発生します。std::auto_ptr
派生型のaからstd::auto_ptr
基本型のへの割り当て/コピーを処理するときに問題があります。これは私のコンパイラに固有の問題ですか?
Boostを使用することを強くお勧めしますが、私のプロジェクトではそれはオプションではありません。それでも使用したい場合はauto_ptr
、呼び出しの回避策を使用する必要がありstd::auto_ptr::release()
ますか?私がこれまでに遭遇したことから、この問題はコンパイラエラーを引き起こすので、簡単に見つけることができます。ただし、releaseを呼び出す規則を採用して、全体を通して基本タイプの「auto_ptr」に割り当てると、メンテナンスの問題が発生する可能性がありますか?特に、別のコンパイラでビルドされた場合(他のコンパイラにこの問題がないと仮定)。
私の状況が原因で回避策が適切でない場合、release()
所有権の譲渡を説明するために別の規則を使用することに頼るべきですか?
以下は、問題を説明する例です。
コンパイルエラー:
c - Visual C++ 6.0 で次のインライン アセンブリ コードを記述するにはどうすればよいですか?
次のインライン アセンブリを使用する GCC (Linux/Ubuntu 用) の C でアプリケーションを作成しています。
上記のタイプミスを許してください(私は記憶から書いています)。Visual C++ 6.0 の同等のインライン アセンブラは何ですか? コードを移植する必要があることがわかりました。
c++ - midl で生成されたヘッダー ファイルで構造体を定義する
レガシー製品のビルドを自動化する過程にあり、壁にぶつかっています...
midl を使用して VC++ 6.0 でコンパイルされた .idl ファイルがあり、.tlb、.h、および .c ファイルを生成します。このファイルには、追加する手動のビルド手順があります。
生成された .h ファイルの MIDL_INTERFACE の直前。.h ファイルの残りの部分は定義を使用しており、これが追加されるまでコンパイルできません。
構造体定義 (推奨) を使用してヘッダー ファイルを自動生成する方法、または少なくともカスタム ビルド ステップを介してこのコード追加ステップを自動化する方法を探しています。
c++ - C++ (Visual Studio 6) の operator< と operator[] のデフォルトの戻り値は何ですか?
VS2005 用に翻訳する必要がある大規模な Visual Studio 6 C++ プロジェクトを継承しました。一部のクラスでは operator< および operator[] が定義されていますが、宣言で戻り値の型が指定されていません。VS6 ではこれが許可されていますが、VS2005 では許可されていません。
C 標準では、通常の関数のデフォルトの戻り値の型が int であると指定されていることは承知しており、VS6 がそれに従っていた可能性があると想定しましたが、これは C++ 演算子にも適用されますか? または、VS6 は独自に戻り値の型を把握できますか?
たとえば、コードは次のようなカスタム文字列クラスを定義します。
VS6 は単純に両方の戻り値の型を int として配置するか、または operator[] が char を返し、operator< が bool を返す必要があることを理解するのに十分スマートでしたか (両方の結果を常に int に変換しないでください) ?
もちろん、このコードを VS2005 C++ に準拠させるために戻り値の型を追加する必要がありますが、プログラムの動作をすぐに変更しないように、以前と同じ型を指定するようにしたいと思います (現時点では互換性を確保する予定です。後で標準化します)。