2016-09-22 25 views
-1

私は知っています。このコントロールについては数多くのスレッドがあります。私はVB6を再インストールしていないVBCOMにMSCOMCTL.OCXを追加することはできません。Officeの問題はありません。

1. unregistering and re-registering (used regsvr32 from syswow64) 
2. Did the regtlib msdatsrc.tlb thing I've found 
3. Reinstalled sp6 
4. Installed the cumulative update everyone is saying is the latest version 

、私はメディアを持っていない:私はすでに試してみました

物事64ビット勝つ7を実行して、VB6にロードするこのOCXを取得する追加することはできません。職場や私が持っているだろうが、これは私がこれについて取り組んできたこれらの数日間について読んだことのある成功した修正に関するこの問題の解決策ではないことが明らかになった。

他のスレッドで人々が話していることはありません:私は問題なしでOfficeにocxを追加してから、コントロール(ツリービュー、イメージリストなど)を追加して問題なく使用できます。 OCXを新しい空のVB6プロジェクトに追加することはできません。ほとんどのユーザーは既存のプロジェクトを開こうとしていますが、これも失敗しますが、OCXを新しいプロジェクトに追加できるかどうかは決して言いません。私はできません。

私はこれらのスレッドの別の1つを作成して水をさらに泥沼にすることは嫌いですが、他のスレッドのソリューションは私のために働いておらず、誰もオフィスや新しいプロジェクトに追加することはできません。

これは罰金の月前に使用されていましたが、これが原因で発生した可能性のあるものを特定できるようになったあまりにも多くのことが起こりました。私の主な焦点は、新しいプロジェクトに再び追加することです。

ありがとうございました。

EDIT: VBは、昇格したXP SP3互換モードで実行されています。

+0

あなたはVBを管理/互換モードで実行しているとは言わなかったのですが、それを試しましたか? – GSerg

+0

@GSergはい、それは上昇したXP SP3互換モードで実行されています。 – sdouble

+0

[This](http://www.fmsinc.com/microsoftaccess/controls/mscomctl/)は古くからありますが、見てみるといいかもしれません。 –

答えて

1

解決策が見つかりました。どのようになったのか分かりませんが、レジストリに3つの異なるバージョンが登録されています。おそらく、VBで使用しようとしていたバージョンは互換性がなく、Officeと互換性がありましたか?知りません。

ここに私がしたことがあります。

私はレジストリ(regedit.exe)を開き、キー831FDD16-0C5C-11D2-A9FC-0000F8754DA1を検索し、3つの異なるバージョンがリストされていることがわかりました。もちろん、私が変更しようとしていたセクションのバックアップを作成し、すべてのバージョンのエントリを削除しました。その後、私はsyswow64ディレクトリにあったものを登録して戻ってきましたが、現在は正常に戻っています。レジストリを再確認すると、私は今バージョン2.2しかインストールされていないことを示しています。

+0

私は別のocxコントロールで同様の問題を抱えていました。私はsyswow64フォルダを閲覧し、最新バージョンを選択し、古いものを削除しました。 –

関連する問題