問題タブ [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 投票する
0 に答える
1333 参照

c++ - OpenSSL - rsa.h エラー C2143: 構文エラー: 'constant' の前に ')' がありません

既存の C++ ソケット クライアント アプリケーションに SSL 機能を追加する必要があります。OpenSSL をダウンロードしてインストールしました。適切なライブラリとインクルードが Visual Studio フォルダーにあります。開発環境 (VC++ 6.0) の時代を許してください。ただし、これはレガシー プロジェクトであり、Windows XP でのみ実行されます。

この行を追加した後:

ヘッダー ファイルの 1 つで、次のコンパイル エラーが発生します。

エラーの原因となっているファイルの行は rsa.h にあります

このエラーの原因は何ですか?

ありがとう

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

c++ - 「this->」を使用してコンストラクター内の変数名を区別する

以前はこれを行うことができ、意図したとおりに機能していたことを思い出します。

上記は、Microsoft Visual C++ 6.0 以降のいくつかのバージョンで 200x 前後で動作したと思います。
しかし、今は Microsoft Studio 2013 でこれを行う必要があり、次this->のように使用する必要があります。

言語仕様の変更または Microsoft コンパイラの変更はありましたか?

0 投票する
5 に答える
4913 参照

c - C で int を float にキャストするときの奇妙な動作

次の C プログラムの出力について疑問があります。Visual C++ 6.0 と MinGW32 (gcc 3.4.2) の両方を使用してコンパイルしようとしました。

出力は次のとおりです。

私の質問は、なぜ両方の行が異なるのですか? 整数値 2147483647 を IEEE 754 浮動小数点形式に変換すると、2147483648.0 に近似されます。したがって、両方の行が 2147483648.000000 に等しいと予想しました。

EDIT : 値 "2147483647.000000" を単精度浮動小数点値にすることはできません。これは、数値 2147483647 を IEEE 754 単精度浮動小数点形式で精度を失うことなく正確に表すことができないためです。

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

c - Visual Studio 6 の既定の変数境界の配置は何ですか?

古い Visual Studio 6 プロジェクトをアップグレードしようとしています。「デフォルト」のメモリ境界アライメントを使用します。ただし、Visual Studio 6 と 2013 のデフォルトは同じではないようです。

古いデフォルトが何であったか知っている人はいますか?
align(1)?

(移行中にプログラムが混在するため、これを知る必要があります。それらは、C構造体をバイト配列にシリアル化し、プログラム間で配列を渡すことによって通信します。アライメントが異なる場合、それはひどく失敗します。)

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

c++ - C++ で map を使用し、C でそれを使用するためのラッパー関数を提供する

MSVC6 では、C++ でマップを使用し、追加、削除、およびサイズを取得するためだけに c でそれらを使用するためのラッパー関数を提供する必要があります。C++でクラスを使用せずにこれを行いたいです。これはスレッドによって使用されます。各スレッドにはvoid *、C++ ラッパー関数にパラメーターとして渡される構造ハンドルがあり、C++ コードでこれvoid *をマップに変換して操作を実行する必要があります。を C++ のマップに変換できませんvoid *。解決策があれば役立ちます。

0 投票する
0 に答える
86 参照

c++ - マルチプロジェクト C++ MFC アプリケーションを VS6 から VS2013 に移行するときの間違った hWnd ポインター

マルチプロジェクト C++ MFC アプリケーションを Visual Studio 6 から Visual Studio 2013 に移植しています。

アプリケーション内の一部の MDI (マルチ ドキュメント インターフェイス) プロジェクトに影響するランタイム エラーが発生しました。

いくつかの子ウィンドウの hWnd ポインターがおかしいようです。同じプロジェクト内の CWnd から派生した親ウィンドウではなく、ソリューション内の他の dll を間違って指しています。

誰かが似たようなことを経験しましたか?

何か案は?

どうもありがとう!

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

c++ - Visual Studio 6.0 C++ GlobalMemoryStatusEx (古い SDK が必要)

XP SP3 仮想マシン上にコードが存在する C++ プロジェクトを継承しました (yay)。

何らかの理由で、afxwin.h が含まれていても (そして、適切な測定のために winbase.h を含めました)、アプリケーションをコンパイルすると、一連のエラーが発生します。根本的なものは次のとおりです。

MSDN で構造定義を見つけたので、問題の一部が解決されました (これは winbase で定義されていますが、何らかの理由でうまくいきません)。

しかし、それでも GlobalMemoryStatusEx の問題が発生します。関数定義をヘッダーに入れようとしたところ、未解決の外部シンボル エラーが発生しました。

Kernel32.lib はコンパイラ コマンドに含まれているため、これが機能しない理由はわかりません。この機能は廃止されたのではないかと思いましたが、Windows 7 マシンの VS2013 で問題なく動作するようになったので、そうではありません。winbase が認識されていないことと関係があると思いますが、C++ を 15 年も使っていないので、どこから始めればよいかわかりません。

何か案は?

解決

多くの人がこのソリューションに興味を持っているとは思いませんが、それでもここにあります!

ようやくMicrosoft ダウンロード センターで"Windows Server 2003 SP1 SDK" を見つけました(SDK の完全なリストはWikipediaで入手できます)。次に、VS6.0 内の Tools->Options にディレクトリを追加し、それらをリストの一番上に移動する必要がありました。

そして、やっと見ることができましたPROGRAM.exe - 0 error(s)

オプションメニュー