29

VisualStudio6をWindows732ビットマシンにインストールしようとしています。

OSの内部はベアメタル製でした。

私はここに記載されている指示に従いました(以前に使用しました)

インストールは正常に実行され、エラーは報告されませんでしたが、ツールボックスにを追加しようとするとMicrosoft Windows Common Controls 6.0、「オブジェクトライブラリが登録されていません」というエラーが発生します。

OCXの手動アンインストールと再インストールを試みましたが、どちらも成功しましたが、それでも同じエラーが発生します。

SP6をインストールしてみましたが、エラーなしでインストールされました(そして、OCXを新しいバージョンに更新しました)が、それでも同じ問題が発生します。

編集:

さらなる調査で以下に述べるように、IE10アップデートはMSCOMCTL.ocxを壊しているようです。ただし、これは注文と関係があると思います。IE10を搭載した別のWindows7マシンが正常に動作しているからです。

4

7 に答える 7

67

32ビットマシンの場合:

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

または64ビットマシンの場合:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

これらは管理者として実行する必要があります。

于 2013-04-23T10:56:25.623 に答える
2

以前のようにMSCOMCTRL.OCXを登録解除して登録することで、これが修正できないことを確認できます。問題の原因となっている更新プログラムを特定しようとしていますが、問題の原因となっている他の更新プログラムと組み合わせたIE10またはIE10のようです。これに投資する時間がもっとあれば、投稿を更新しますが、それまでにIE10をアンインストールすると問題が解決します。

于 2013-03-29T22:39:41.120 に答える
0

私も同じ問題を抱えています。VB6 Win7 64ビットであり、非常に単純なソリューションに出くわしたので、他の人に役立つ場合に備えて、ここで共有することをお勧めします。

最初に私は次のことを試みましたが成功しませんでした:

  • MSCOMCTL、MSCOMCTL2、およびバーコードアクティブXコントロールを、試行を検討できるすべてのディレクトリ(VB98、システム32、sysWOW64、プロジェクトフォルダー)で未登録および再登録します。

  • 作業フォルダを削除して、すべてを再度取​​得します。(ソースセーフ経由)

  • マシンからOCXファイルを問題なくコピーして登録します。

  • ServicePack6のインストール

  • MZツールのインストール-試してみる価値がありました

  • プロジェクトの配布可能なバージョンをインストールします。

  • vbpファイルを手動で編集して(書き込み可能にした後)、参照を修正/削除し、通常はいじります。

  • VB6のアンインストールと再インストール(これは最後の手段だと思いました)問題は、既存のプロジェクトだけでなく、新しいプロジェクトでも発生していました。

上記のどれも機能しませんでしたが、次は機能しました

Open VB6
New project
>Project
    >Components
        Tick the following:
            Microsoft flexigrid control 6.0 (sp6)
            Microsoft MAPI controls 6.0
            Microsoft Masked Edit Control 6.0 (sp3)
            Microsoft Tabbed Dialog Control 6.0 (sp6)
        >Apply

この後も、バーコードアクティブXまたはWindows共通コントロール6.0とWindows共通コントロール2 6.0にチェックマークを付けることができませんでしたが、[適用]をクリックすると、メッセージが未登録からすでにプロジェクトにあるというメッセージに変わりました。

>exit the components dialog and then load project. 

今回はうまくいきました。コンポーネントダイアログを再試行し、不足している3つにチェックマークを付けました。今はすべてうまくいくようです。

于 2013-04-03T10:46:13.283 に答える
0

...そしてVB6がインストールされている私の64ビットW7マシンでは...DOSで、管理者として、これは私がVB6アプリで抱えていたOCXの問題を解決するために機能しました:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

はい!このソリューションは、VB6でMSCAL.OCX(Microsoft Calendar Control)を使用していた問題を解決しました。

君たちありがとう!:-)

于 2018-01-19T08:24:01.463 に答える
0

コマンドプロンプトで次のコマンドを実行するだけです。

32ビットマシンの場合、

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

64ビットマシンの場合、

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
于 2018-08-09T09:41:10.683 に答える
-2

このKBhttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q195353でMicrosoftのツールを実行して以前のActiveXコントロールのライセンスの問題を修正できます。これは私のために働いた。

于 2014-01-29T10:08:36.690 に答える
-3

Win7 32ビットVB6の問題を解決するには、WindowsServer2003からC:\Windows\system32\ファイルmscomctl.ocxとをコピーしてみてくださいmscomcctl.oba

于 2013-05-11T00:59:53.567 に答える