問題タブ [regtlib]
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.
vb6 - [プロジェクト] > [参照] ウィンドウにアクセスするときにエラーが発生しましたか?
Visual Basic 6 でProject > Referencesにアクセスしようとすると、次のエラーがスローされます。
システム レジストリへのアクセス エラー
私は:
- ローカル コンピューターの管理者としてログインしている
- Windows XP Professional を実行し、
- すべてのレジストリ キーを正常に実行
regedt32.exe
してアクセスできます。
VB6 はローカル管理者としてインストールされました。
なぜこれが起こるのか分かりますか?
Crystal Reports 8.5 を実行していますが、既にその問題は修正されているはずですが、8.5 をインストールしても問題が解決しないようです。Crystal Reports の再インストールも試みましたが、この問題はうまくいきませんでした。
64-bit - タイプ ライブラリ x64 regtlib を登録する
Windows 7 x64 を実行しており、タイプ ライブラリ ファイル (.tlb) を登録する必要があります。以前に (Vista x64 マシンで) これを行ったことがありますが、どのようにそれを達成したかについてメモを取ることを怠っていました...
システムに regtlib.exe / regtlibv12.exe がありません。Windows XP システムから regtlibv12.exe をコピーしましたが、これは「実行されません」。
また、「regsvr32」を介して TLB を登録しようとしましたが (32 ビット バージョンと 64 ビット バージョンの両方を使用してみました)、常に「Windows システムの不一致」エラーが発生します。
昇格された特権のコマンド プロンプトを使用してこれらの操作を実行しています。
誰でも助けることができますか?
visual-c++ - C4772 タイプ ライブラリが登録されて存在する場合でも
相互に依存する一連の Visual C++ 9 COM コンポーネント プロジェクトがあります。
ComponentA はその typelib を に発行しますComponentA.tlb
。ComponentB は にインポートComponentA.tlb
しComponentB.idl
て公開しComponentB.tlb
ます。のメソッド シグネチャにComponentB.idl
は、 で定義された型のパラメータが含まれていますComponentA.tlb
。ComponentA と ComponentB の両方のプロジェクトは問題なくコンパイルされます。
ComponentC #import
s both ComponentA.tlb
and ComponentB.tlb
into stdafx.h
- これは突然失敗します
その後のセット
で定義された型を使用するラッパー用ComponentA.tlb
。通常、それは登録されていないときに発生しますが、regeditでComponentA.tlb
実行して登録されていることを確認しました。レジストリで指定されたパスに正確に存在します。regtlib
ComponentA.tlb
問題の原因と解決方法は?
windows-7 - Windows 7 で従来の typelib (.tlb) を登録するにはどうすればよいですか?
Windows 7 と Visual Studio 2010 を実行している新しい PC を使用しており、既存のレガシー アプリケーションと連携するためにレガシー タイプ ライブラリ (.tlb) を登録する必要があります。ただし、regtlib.exe は Windows 7 の一部ではないようです (Vista の一部でもなかったと思います)。また、Visual Studio 2005 の一部として利用できる regtlibv12.exe は、Visual Studio 2008 で姿を消したようです (そして確かに Visual Studio 2010)。
Microsoft フォーラムおよびナレッジ ベースの記事では、RegAsm.exe を参照しています。RegAsm.exe を試してみましたが、既存の dll またはアセンブリ (私が持っていません) からタイプライブラリを作成して登録するだけです。Windows 7 で既存の typelib を登録する方法がないとは信じられません。
visual-studio-2012 - regtlibv12 はどうなりましたか?
Visual Studio 11/2012 Professional がインストールされたパーティションに Windows 8 をクリーン インストールしましたが、regtlibv12.exe
内部で見つかりませんC:\Windows\Microsoft.NET\Framework\v4.0.30319
。
以下は、.Net 4.0 (および regtlibv12) を使用した Windows 7 パーティションのスクリーンショットです。
以下は、.Net 4.5 (および regtlibv12 なし) を使用する Windows 8 です。
regtlibv12は .Net フレームワークの一部ではなくなりましたか? .Net 4.0 もインストールする必要がありますか? 4.5 の上に .Net 4.0 をインストールするとどうなりますか? どちらもハード ドライブの同じ場所に移動し、4.5 は 4.0 を効果的に上書きし、Windows 8 では 4.5 がデフォルトであることがわかっています。4.0 をインストールしてから 4.5 を再インストールして、regtlibv12を元に戻す必要がありますか?
ありがとう
vb6 - VB6 プロジェクトを開こうとすると「オブジェクト ライブラリが登録されていません」
VB6 プロジェクトを開こうとすると、「オブジェクト ライブラリが登録されていません」というエラーが表示されます。
マシンは 64 ビットです。以下を試してみましたが、「'regtlib' は内部または外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーがスローされました。
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319'
フォルダには'regtlibv12'
ファイルがあります。そのフォルダで試し'regtlibv12 msdatsrc.tlb'
ましたが、役に立ちませんでした。
フォーラムの 1 つで、Internet Explorer 10 のアンインストールが解決策であると読みました。それを試してみましたが、役に立ちませんでした。
ご提案をいただければ幸いです。