システムwiki

Internet Explorer 10:IE10のインストール後、コモンコントロールがvb6に読み込まれない

DavidSo 解決済 最終更新日:2020-08-28 07:30

新しいversionのInternet Explorer(version10)をインストールした後、\Windows \からMicrosoft Common Controls(mscomctl.ocx)またはMicrosoft Common Controls-2(mscomct2.ocx)を読み込めません.syswow64フォルダー.コンポーネントを追加しようとすると
Visual Basic 6では、「オブジェクトライブラリが登録されていません」というエラーが表示されます.

このエラーは昨年8月にMicrosoftのセキュリティアップデートで最初にsurface化したことを知っており、多くの投稿の推奨事項に従いました.\syswow64フォルダーに2つのコンポーネント(mscomctl.ocxおよびmscomct2.ocx)を登録解除して登録しました
何度も.それらは常に成功します(つまり、「mscomctl.ocxのDllRegisterServerは成功しました」).ただし、それらを追加しようとすると、常に「オブジェクトライブラリが登録されていません」と表示されます.

regeditで2.0versionのレジストリキー「hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0」を削除しました.現在、2.1versionのみが存在します.

\Windows\system32\mscomtl.ocxおよびmscomct2.ocxへのレジストリ内のすべての参照も削除しました.SharedDLLsと一般的なツールにありました.

この時点で試すもう1つの良いことは何ですか?

返信リスト(回答:10)

1 #
SpiritX

HI、
スレッドはInternet Explorer 10-Windows 7フォーラムに移動されました.MSDNでサポートされているVisual Basicフォーラム.

MSDN-Visual Basic 6.0リソースセンター
https://msdn.microsoft.com/ja-jp/vstudio/ms788229.aspx.
MSDN-Visual Basic Forums
https://social.msdn.microsoft.com/forums/ja-JP/category/visualbasic.
MSDN-フォーラム
https://social.msdn.microsoft.com/forums/ja-JP/Categories.
MSDN-フォーラムはどこですか...
https://social.msdn.microsoft.com/forums/en/whatforum/threads.
これが役立ちます.


2 #
langwar 15
David、
IE10を実行していないので、まったく同じ環境を再現できません.
私のVB6プログラムの1つを実行しようとしたとき(windows 764ビット)、MSCOMCT2.OCX(またはその依存関係)が現在登録されていないというメッセージを受信しました.
問題は、昇格コマンドプロンプトを使用してREGSVR32を実行して登録することで解決されました.syswow64のmscomct2.ocx.昇格コマンドプロンプトを使用してSystem32からMSCOMCT2.OCXを削除しました.
2つのコンポーネントの登録解除と再登録を試みたことがわかりました.(昇格したコマンドラインを介して)登録解除、次に(バックアップを実行した後)Syswow64(および他の場所である場合は他の場所で)を削除しましたか.その後コピーします
コンポーネントがSyswow64(バックアップから)と再登録に戻る?ただの考え.
最後に、Nirsoftから無料のユーティリティを使用して、すべての登録されたコンポーネントの場所を表示します.おそらくmscomctl.ocxとmscomct2.ocxのコピーがあなたのハードドライバの他の場所に登録されていますか?やはり、ちょうど考えています.あなたはここにNirsoftユーティリティを得ることができます...
https://www.nirsoft.net/utils/registered_dll_view.html. オフトピック質問:あなたのWin7 64ビットコンピュータにVB6をインストールする問題はありましたか?私は私のwin 7 64ビットコンピュータにVB6開発環境をインストールしようとしていません.まだ私は現在XP(32ビット)コンピュータで私のVB6開発をしています.
応答2# ->にスキップ
3 #
DavidSo

返信ありがとうございます.私はあなたの提案に従い、ついにそれを機能させました.

問題は、\syswow64(06/06/2012)のmscomctl.ocxversionが何らかの理由で破損している必要があることでした.\Program Files(x86)\Microsoft Visual Studio\common\VB\Controls\ControlsBackupに適切なコピーが見つかり、\syswow64にコピーして、正しく登録しました
そして、ようやくすべてが正常に機能するようになりました.

VB6をWindows 7(64ビットversion)で実行していますが、これが唯一の問題でした.これは一時的な問題でしたので、すべてうまくいきました.インストールはスムーズに進みました.マイクロソフトは彼らが継続すると述べています
VB6を常に64ビットラッパー内の32ビット環境で実行しますが、VB6を新しいオペレーティングシステムで動作させます.

応答3# ->にスキップ
4 #
langwar
デビッド、
すべてがうまくいったことをうれしく思います.
別のVB6プログラマーに会えてよかったです.
最初に.Netを試してみましたが、気に入らなかった(多くの場合、.NETコードが何行もかかっていました) VB6コードの1行でできることを実現するため).
応答4# ->にスキップ
5 #
DavidSo
データベース環境でBusiness Objectsを使用する場合、DotNETは大きく異なります.私たちはまだ拡張している大規模なレガシーVB6環境を持っています.近い将来に切り替えを行う必要がありますが、変換、維持、変更は困難です.
同時にすべてを展開します.
応答3# ->にスキップ
6 #
Stratos
私は同じ問題を抱えていて、まだ解決できなかった.
週末(3月30日)の間(ヨーロッパで)夏時間に変更されました.
日曜日にvB6 IDEで作業しようとした3つのコンピュータは、MSCOMCTL.OCXとMSCOMCT2.OCXをロードします.彼ら全員は土曜日の午後には大丈夫です.コンピュータの1つ(私のラップトップ)が2,3日間インターネットに接続されていませんでした
(Windowsがロードされていませんなど).
他のすべてのコンピュータは、週末の間にオフで、問題なく働きます.
Win7 64ビットを稼働しています
私はすべて述べたすべての試みました: -常に管理者としてCMDを実行します -/syswow64からOCXSを登録解除します -それらを言及するレジストリキーをすべて削除します -OCXSを削除します -コンピュータを再起動します -ファイルを別のワーキングコンピュータからコピーします -コンピュータをもう一度再起動します -OCXSを登録します
一般的なコントロールは.exeファイルで機能します.彼らはIDEでうまくいかないだけです.
私は問題なく数日前にアップグレードしたので、問題はIE10に関連しているとは思わない. 考え方?
応答6# ->にスキップ
7 #
langwar

Stratos Rotskos、
私はまだ私のWin7 64ビットコンピュータにVB6をインストールしていません.
ただし、私が読み取ったものから、win 7にVB6をインストールするだけでなく、Admin Statusを使用してVB6 IDEを使用して使用する必要があります.あなたは土曜日にすべてのコンピュータが大丈夫だったと述べているので、私はあなたがすでに管理モードを使用していたと仮定します
IDEを実行するとき.
IDEに入っているエラーメッセージは何ですか?あなたはそのことを言っていますか 私の唯一の提案は、VB6 IDEをアンインストールして再インストールすることです(そして、すべてのコントロールの最新versionをインストールします).
私はこのサイトをWin7 64ビットコンピュータにインストールする手順で、(私が言及したように私はまだ私自身ではまだ使用していないので、彼らがどのくらいうまくいっているのでは言うことはできません):
https://www.fortypoundhead.com/showContent.asp?Artid=20502.
そして私はこのマイクロソフトサイトがVB6累積的な更新で見つけました(2012年8月16日付け):
https://www.microsoft.com/ja-jp/download/details.aspx?id=7030.

応答7# ->にスキップ
8 #
Stratos
お返事ありがとうございます.
エラーメッセージ:「オブジェクトライブラリが登録されていません」
コンパイルされたプログラムではコントロールが正常に機能するため、問題はocxの登録にあるとは思いません.
新しいプロジェクトに2つの共通コントロール(mscomctl.ocxまたはmscomct2.ocx)のいずれかを含めようとすると、同じメッセージが表示されます.
2つのocxを再度登録解除し、送信したMicrosoftリンクから結果を再読み込みしました.
VB6を完全にアンインストールする方法について教えてください.
VB6をアンインストールしようとしましたが、パーツが残っていると思います.
再度インストールしたとき、sp6をインストールする前にIDEを実行し、splashscreenとaboutwindows でVB6&sp6と表示しました.
私が考えることができる唯一の解決策は、Windowsインストールをフォーマットし、コンピューターを最初からセットアップすることです.
どんな提案も大歓迎です.
応答8# ->にスキップ
9 #
langwar
Stratos、
私は人々があなたと似た問題があるところにいくつかのフォーラムを見つけました.これが1つのリンクです.
https://www.vbforums.com/showthread.php?687493-MSComctl-Object-Library-NOT-Registered-it-Did-Work-But-Onymore!--help-%28. us.generation-nt.com/answer... しかし、マイクロソフトがこの修正を発表した後、2012年8月には、2012年8月に行われました.
https://support.microsoft.com/kb/2597986?Wa=WSignin1.0
解決策は、コントロールをSYSWOW64に登録して再登録することを含みます. 上昇したコマンドプロンプトを使って、あなたはすでにそれをやったことを述べました.
それが役立つかどうかを確認するためにIE10をアンインストールしましたか? Win7のプログラムや機能の標準のアンインストール機能を使用して、他の提案はありません.スクラッチからコンピュータをセットアップすることは主要なステップです...もう少し数日かかり、検索を続けることができます.
そのステップを踏む前に解決策に.
応答6# ->にスキップ
10 #
Eggplan
同じ正確な問題が発生しています:
1)日曜日31日に使用されていたWindows 764ビットのコンピューターは、VB6 IDEのWindowsコモンコントロールを使用できなくなりました
2 )金曜日の29日から月曜日の2日にオフであった同じ同一のセットアップを持つ別のコンピューターはまったく問題がありません!
これはVB6 IDEでのみ発生し、コンパイルされた実行可能ファイルは正常に動作します.
「詳細」がありますこの信じられないような振る舞いについて:システムの日付を3月30日に変更すると、VB6 IDEは共通コントロールを再び許可します.今日の日付に戻すと、問題が発生します.
結論として、IE10ではなく、システム日付に間違いなく接続されており、ocxの登録はありません.