問題タブ [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.
mfc - CSIDL_COMMON_APPDATA の宣言されていない識別子エラーを解決できません
msdn に従って、CSIDL_COMMON_APPDATA を実行するために「Shlobj.h」を含めることになってerror C2065: 'CSIDL_COMMON_APPDATA' : undeclared identifier
いますが、エラーの原因となる行をまだ取得しています。
if (SUCCEEDED(SHGetSpecialFolderPathA(NULL,szPath,CSIDL_COMMON_APPDATA,FALSE)))
誰でも助けることができますか?Visual Studio 6.0 を使用して vc++ でコーディングしています。
c++ - オーバーロードされた 2 つのメソッドから選択
2つの同様のコンストラクターを持つクラスがあります...
null ポインターを使用して 2 番目のコンストラクターを呼び出したい。
コンストラクターを選択するより良い方法はありますか?
(この場合はnullptrが解決策になりますが、VC6でコンパイルできるはずなので不可能です)
logging - プログラムのログ (記録) イベント
プログラムのロギングをコーディングする必要があり、同様のコードを見つけましたが、コーディング方法がわかりません。ログファイルのコード:
たとえば、私はイベントを持っています:
やり方がわからないので例だけ書きました。例や説明、またはあなたからの助けに感謝します。
c++ - リリース ビルドでの Visual C++ 6 のコンパイル エラー
Windows 7 64 ビットのすべてのサービス パックを使用して、Visual C++ 6.0 の非 Unicode デバッグ モードで 32 ビット ATL プロジェクト (COM ライブラリ) をコンパイルできます。どちらの場合でも問題なく動作します: 通常に実行する場合と管理者として実行する場合です。
ただし、Unicode 以外のリリース ビルドは失敗します。
まず、VC++ コンパイラはインクルード ファイル (Platform SDK に属しているため、別のフォルダーにあった schannel.h など) を見つけることができませんでした。リリース ビルドでは、VC++ 自体のコア インクルード フォルダーのみがコンパイラーによってスキャンされました (オプションでプラットフォーム SDK のフォルダーが指定されていたにもかかわらず、デバッグ モードでは問題はありませんでした)。SDK から Program Files (x86) 以外の場所にインクルード ファイルをコピーしようとしましたが、VC++ 6.0 は UAC の問題で十分ではない可能性がある (そして、元の制限された場所にあるインクルードに何らかの方法でアクセスできなかった) と考えましたが、そうではありませんでした。ヘルプ。最後に、コンパイラが見つけられなかったすべてのファイルを VC++ 自体のインクルード フォルダーにコピーしました。
現在、コンパイラは新しい方法で文句を言います (ほんの数例): C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139) : error C2143: syntax error : missing ';' '*' C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139) の前: エラー C2501: 'CMSG_SIGNER_INFO': ストレージ クラスまたは型指定子がありません C:\Program Files (x86) \Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139): エラー C2501: 'psSignerInfo': ストレージ クラスまたは型指定子がありません
ただし、エラー ログには、「ファイルが見つかりません」などは含まれなくなりました。それでもエラーは「ファイルが見つかりません」の症状によく似ていますが、それは単なる推測です。とにかく、Platform SDK の完全なインクルード フォルダーを VC++ インクルード フォルダーにコピーしましたが、役に立ちませんでした。
繰り返しますが、デバッグ ビルドは問題ありません。次に、使用している Debug および Release MinDependency 非 Unicode ビルドのコンパイル オプションとリンク オプションを比較し始め、最終的にそれらを同一にしました。
VC++ を夢中にさせる唯一の原因は、結果のファイルに配置されるデバッグ情報の量だけであることがわかりました。
要するに。/Zl スイッチ (エディット コンティニュのプログラム データベース) を指定してコンパイルすると、動作します。他のすべてが失敗します (プログラム データベースのみを含む)。
以前、Win XP を使用していたときは、このような問題はありませんでした。これを Win7 64 ビット上の古い VC++ 6.0 で動作させることはまだ可能ですか? 新しいものには互換性に関する問題が多すぎるため、古いVC ++がどうしても必要です(VS 2008もあり、すべて問題ありませんが、MinDependencyにリンクしても、結果の.DLLは一部の非常に古いシステムでは機能しません)。
私の推測では、/Zl スイッチが使用されている場合、VC++ は別のコンパイラを使用することさえあります。しかし、それはただの推測であり、とにかく、これを確認する方法と次に何をすべきかはわかりません. 手がかりはありますか?
visual-studio - コンパイル中にエラーが発生しました
問題があります。古いプロジェクトに新しいダイアログを追加しましたが、エラーが発生しました:
それはどういう意味ですか?ファイル内のコードページ - win1251 どうすればいいですか? この問題は VC6.0 でのみ解決する必要があります
visual-studio - Windows 8.1 で動作する Visual Studio 6 C++
Windows 8.1 で MSDEV.exe (Visual Studio C++ 6.0) がクラッシュする。MSDEV2.exe に名前を変更すると、完全に動作します
理由は?
c++ - 従来の C++ アプリケーションから Office 2010 API を呼び出す
古いオフィス API を使用して .doc ファイルを作成し、Word で開く 15 年前の C++ アプリケーションに問題があります。
アプリケーションには、次のファイルが含まれています
mso9.dll
vbe6ext.olb
excel9.olb
msword9.olb
現在、Office 2003 から 2010 に、Windows XP から Windows 7 に移行中です。
現在、.doc ファイルを開く際にいくつかの問題が発生しています (Word のインスタンスが既に開いている場合、「一時ファイルを開けません」)。
上記のインクルード ファイルを Office 2010 の対応するファイルに変更したいと思います。*.olb ファイルがもうないことはわかっていますが、インポートできる単純な dll があり、すべてが再び機能することを望んでいました。
そのような dll があるかどうか (およびどの DLL か)、またはこのアプリケーションを大きな変更なしで実行できるかどうかを教えてください。古いものを変更するために多くの時間を費やす前に、アプリケーション全体を再実装したいと考えています。
前もって感謝します
アンドレアス
visual-studio - Visual Studio 6 Windows コモン コントロール 6.0 (sp6) Windows 7、64 ビット
誰かのためにレガシー vb6 アプリケーションの作業を手伝うように頼まれたので、このガイドに従って Windows 7 x64 ラップトップで Visual Studio 6 を使用することにしました。
正常にインストールされ、Microsoft Windows Common Controls 6.0 (sp6) を除いてすべてが機能していることがわかります。Microsoft Windows Common Controls-2 6.0 (sp6)、Microsoft Windows Common Controls 5.0 (sp2) などはすべて問題なく動作します。ただし、Microsoft Windows Common Controls 6.0 (sp6) コンポーネントを追加しようとすると、次のエラーが表示されます。
画像を追加できなかったので、正確に見たい人のためにスクリーンショットをここにアップロードしました。
MXCOMCTL.OCX、MSCOMCT2.OCX、msdatsrc.tlb の登録/登録解除/再登録を試みましたが、すべて成功しませんでした。また、Windows コモン コントロールで問題を引き起こした可能性のある既知のセキュリティ更新プログラムもアンインストールしました。IE11 は IE10 のように MSCOMCTL.OCX で問題を引き起こさないと報告されていますが、私は IE11 を削除しました。
Windows XP SP3 互換モードで VB6.EXE を実行しています。ビジュアル テーマを無効にし、デスクトップ コンポジションを無効にし、高 DPI 設定でディスプレイのスケーリングを無効にします。また、管理者として実行します。
また、このコントロールを使用する以前のプロジェクトを開こうとしましたが、読み込み中に失敗し、生成されたエラー ログに次のようなスクリーン ショットと同じ「空白」エラーが表示されます。
行 35: コントロール lvData のクラス MSComctlLib.ListView は、読み込まれたコントロール クラスではありませんでした。行 223: コントロール Stat のクラス MSComctlLib.StatusBar は、読み込まれたコントロール クラスではありませんでした。
したがって、いくつかの提案のように.vbp内のバージョンの問題ではないことがわかります(新しい空のプロジェクトでも発生するため)。
私は機知に富んでいます。どうやら、VB6 と Windows 7 x64 の両方が (Windows コモン コントロールを使用して) 正しく動作するようになったようですが、私が試したことは何もありません。ここにいる誰かがこれに遭遇したか、何が起こっているかについていくつかのアイデアを持っていることを願っています.