【解決方法】Visual studio 2022 コミュニティ + Microsoft チャート コントロール バージョン 6 OLEDB がこのコンピューターに登録されていないミステリー

プログラミングQA

[ad_1]

こんにちは皆さん、

Windows 11 x64 を使用しており、古いプロジェクトを維持する必要があります。
その OCX コントロールが埋め込まれたダイアログを開くことはできませんが、アプリケーションは適切にコンパイルおよびリンクされ、ビルドされた exe を問題なく実行することさえできます。

既に MSCHRT20.OCX を C:\Windows\SysWOW64 にコピーし、管理者特権のコンソール ウィンドウを起動し、「regsvr32 MSCHRT20.OCX」を実行してその OCX コントロールを登録しました。

古いバージョンの Visual Studio (2019) を使用すると、その OCX が含まれているダイアログを問題なく開くことができます。

プログラムをビルドすると、それを実行してコントロールの動作を確認できます。

しかし、VS2022から開くことができないため、ダイアログを変更できません。

要約:

– MSCHRT20.OCX コントロールを登録しました。
– VS2019 では変更を加えることができ、問題はありません。
– VS2022 では、次のようにリソース ビューでダイアログを開くことができません。

---------------------------
Microsoft Visual Studio
---------------------------
The ActiveX control "Microsoft Chart Control, version 6.0 (OLEDB)" is not registered on this computer.
Register the control and try again.
---------------------------
OK
---------------------------

問題がコントロールが登録されていないことである場合…古いバージョンの VS で動作するのはなぜですか?

新しい VS2022 でどのように動作させますか?

前もって感謝します!

私が試したこと:

コントロールの登録。
警告メッセージボックスに関する情報をインターネットで検索しています。
ここで助けを求めてください。

解決策 1

おお!

Visual Studio フィードバック[^]

VS を 64 ビット ネイティブ プログラムにしたことで、プログラム内に 32 ビット ライブラリ ocx… を持つ機会が失われたようです。

MSCHRT20.OCX が Microsoft の古いチャートであることを考えると、私にできる最善の方法は、代わりのものを探すことだと思います。

[ad_2]

コメント

タイトルとURLをコピーしました