問題タブ [dllregistration]
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.
windows-7 - comct332.ocxのDllRegisterServerが失敗しました
Windows 7環境で動作させようとしているVB6アプリケーションがありますが、アプリケーションを起動するたびに、次のエラーが発生します。
「コンポーネント'ComCt332.ocx'またはその依存関係の1つが正しく登録されていません:ファイルが見つからないか無効です」。
解決するために、管理者モードのコマンドプロンプトでzippy32を実行してcomct332.ocxファイルを登録しようとしましたが、エラーが発生します。
「モジュール「comct332.ocx」がロードされましたが、DllRegisterServerの呼び出しがエラーコード0x80004005で失敗しました。」
私が試した他のことは次のとおりです。
'comct332.ocx'が存在するレジストリ内のすべての親ノードを削除し、管理者モードでzippy32を再度実行します。同じ結果。
PC上の別のユーザーに管理者権限を付与したところ、ファイルを正常に登録でき、アプリケーションが正常に起動して実行されました。しかし、前のユーザーとして再度ログインすると、惨めに失敗します。
どんな助け、考え、他の試みも大いに感謝されるでしょう。ありがとう
c++ - DllRegisterServerメソッドの実装
COMのDllRegisterServerメソッドを実装しようとしています。
だから私はこのチュートリアルを読みました:http:
//www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567/Step-by-Step-COM-Tutorial.htm
そして、DllRegisterServerの一部になるまで手順を実行しました。
これは彼らの実装です:
ここで、CLSID_AddObjectは次のように定義されます。
StringFromCLSID
私が理解していないのは次のとおりです。1。GUIDを文字列として取得するために使用するのはなぜですか。彼らはすでにそれを持っていて、何らかの理由でそれをIIDに変換しますか?IDLファイルで提供するGUIDは十分ではありませんか?
2.どのGUIDを登録する必要がありますか?ライブラリのGUID?インターフェイスのGUID?クラスGUID?またはそれらのすべて?
c# - regasm を介して別の PC に登録できる Visual Studio 2010 で C# dll を開発するにはどうすればよいですか?
重複の可能性:
regasm RA0000: タイプが登録されていません
厳密に名前が付けられ、dll ファイルに組み込まれている、かなり単純なコンポーネントがあります。
私はそのファイルを同僚に渡して、彼の Windows 7 マシンに登録してもらいました。
彼は次のコマンドを使用します: (ファイルをコピーした場所から)
そして返事をもらう
RegAsm : warning RA0000 : タイプが登録されていません。
なんで?
dll - VBS - Dsofile Windows 7 64 ビットを登録して使用する
Windows 7 64 ビット マシンで VBS スクリプトを使用してDsofileを使用しようとしています。私の問題はDLLの登録にあると思います。
これを使用してDLLを登録しました
そして言われる
すべてがうまくいったと私を信じさせます。Microsoft が提供するテスト コードを実行しようとすると、
最初の行で失敗し、次のように述べています
これにより、DLL が実際には正しく登録されていないと思います。
次に、このソリューションに基づいて、次のようにしてDLLを登録しようとしました
また、正しく登録されたことも通知されますが、スクリプトは最初の行で失敗します。
Dsofile を使用できるようにするには、どうすればこれを修正できますか?
ありがとう。
windows - createobject( shell.application ) で例外「ライブラリが登録されていません」が発生する
この行
Win7 PCでこの例外「ライブラリが登録されていません」が発生します
adll
が欠落しているか、登録されていないようです。
1°)dll
登録されていないのは? 2°) どうすればこの問題を解決できますか?
ご協力いただきありがとうございます
regsvr32 - デバッグ方法: regsvr32 dll 登録エラー 0x3
innosetup インストール (setup.exe) を作成するアプリケーションがあります。20 個の COM dll が正常に登録されます。そうでないものがあります。
regsvr32 (管理者として実行) が 0x3 エラーを報告します。しかし、欠落している DLL を見つけるにはどうすればよいでしょうか。regsvr が動作する別のコンピューターがあります。(どちらもwin7 64ビットコンピューターで、ほとんど同じです)。
DLL (vpfmap.dll) で DEPENDENCY-WALKER.exe を実行し、すべての依存関係を確認しました。
私が知る限り、それらはすべてそのコンピューター上にあるはずです (c:\windows (多くの dll)、次にターゲット コンピューターのターゲット フォルダーにコピーした他の 8 個のファイル)。
イベント ログにエラーは表示されません。
私が欲しいのは、何が欠けているかを理解する方法ですか?
c# - セットアッププロジェクトを実行すると、「モジュールの登録に失敗しました」エラーが発生します
プロジェクトをデプロイしてインストーラーを作成しようとしています。出力setup.msiを持つ.vdprojを作成しました。.msiセットアップウィザードを実行すると、次のエラーが発生します。
モジュールxyzの登録に失敗しました。HRESULT-2147024769。サポート担当者に連絡してください。」
登録に失敗したモジュールはC++dllですが、私のアプリケーションはWFF-C#アプリケーションです。
誰かがこの問題の解決策を知っていますか?
.net - COM+ へのアセンブリのインストール エラー
Managed C++ を使用しています。つまり、C++ コードから .Net Framework 機能にアクセスしています。問題のあるコードは、カスタム アクション dll から呼び出されており、.msp パッケージの 1 つに含まれています。
シナリオ: アセンブリを COM+ にインストールするために名前空間RegistrationHelper::InstallAssembly Method (String, String%, String%, InstallationFlags)
から使用しています。System.EnterpriseServices
上記のコードは、ディスク上のタイプ ライブラリ ファイルを使用してアセンブリを COM+ にインストールします。
このコードは、システム コンテキストから実行されます。サーバーの 20% で上記の方法でエラーが発生しています。コードは次の例外で失敗します。
System.EnterpriseServices.RegistrationException: タイプ ライブラリ '[.tlb ファイルへのパス]' をアプリケーション '[アプリケーション名]' にインストールできませんでした。System.EnterpriseServices.RegistrationDriver.InstallAssembly(RegistrationConfig regConfig、オブジェクト obSync) で System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) で System.EnterpriseServices.RegistrationHelper.InstallAssembly(文字列アセンブリ、文字列 & アプリケーション、文字列パーティション、文字列 & tlb、InstallationFlags installFlags ) System.EnterpriseServices.RegistrationHelper.InstallAssembly (文字列アセンブリ、文字列 & アプリケーション、文字列 & tlb、InstallationFlags installFlags) で ComPlusRegistrationWrapper.CtxRegsvcs.RegisterComPlus (文字列アセンブリ、文字列 ApplicationName、文字列 TLB) で
上記の例外はToString()
、System.Exception クラスのメソッドを利用してキャプチャされています。
上記の例外に注意してください: [.tlb ファイルへのパス] - ディスク上のタイプ ライブラリ ファイルへのパス [アプリケーションの名前] - COM+ アプリケーションの名前。
コードは Windows 2008 R2 で実行されています。Reflector は、問題のアセンブリが .Net FW 2.0 に対してコンパイルされていることを確認します
これがサーバーのサブセットでのみ発生する理由を理解できません。
より多くのデータを収集するために、これは私が考えたことです:
-顧客に、ctxregsvcs.exe を実行してアセンブリを手動で COM+ にインストールし、それが成功するかどうかを確認するよう依頼します。
これをさらにデバッグする方法についての指針はありますか?
c++ - DLLを登録できません
私はATLプロジェクトに取り組んでいます。x64システムでソリューションを構築すると、x86アーキテクチャでは機能しません。その逆も同様です。(別のアーキテクチャで生成したdllを登録できません)。どこに問題があるのでしょうか?どんな助けでもいただければ幸いです。