問題タブ [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 - リモートの Windows ボックスで動的に DLL を実行していますか?
リモートの Windows ボックスで DLL を動的に実行する方法はありますか?
ユーザーが自分の DLL ファイルをリモート サーバーに送信し、リモート サイトでその DLL 内の関数を実行したいとします。ユーザーは、必要なパラメーターだけでなく、関数のエントリ ポイントも指定できますが、それ以上は指定できません。(例: ヘッダファイルなし)
(1) 未知の DLL を動的にロードしてバインドし、(2) パラメータを使用して関数を実行できるエージェント実行可能ファイルをリモート サイトにセットアップすることを考えています。これは良いアプローチですか、それともそのような実行可能ファイルは可能ですか?
c# - 新しいコンポーネントの追加と Interop.dll ファイルとは何ですか?
プロジェクトにコンポーネントを追加すると、..\bin\Debugフォルダにこのファイルが追加されます: Interop.t1.dll. プロジェクトのセットアップ ファイルを作成したいのですが、Interop ファイルが で作成されているため..\bin\Debug
、コンポーネント (t1) の登録について心配する必要はありません。本当ですか?どうもありがとう...
c# - VCProjectEngineObject(Microsoft.VisualStudio.VCProjectEngine.dll)を初期化する際のエラー80040154(クラスが登録されていない例外)
Visual C ++プロジェクトをmakefileに変換するために、このツールを実行しようとしています。プロジェクトを変換しようとしているプロジェクトはVS2008で記述されているため、バージョン9からのMicrosoft.VisualStudio.VCProjectEngine.dllへの参照を使用しています。
この行では失敗します:
次の例外を除いて:
CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3}のコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80040154クラスが登録されていません(HRESULTからの例外:0x80040154(REGDB_E_CLASSNOTREG))。
VCProjectEngine.dllをzippy32に登録しようとすると、エントリポイントDllRegisterServerが見つからないというエラーが発生しました。
何か案が??
前もって感謝します。
.net - cmd を使用して dll に署名する
dll (project.dll) があります。ソース コードがないため、cmd を使用して dll に署名したいと考えています。
ソースコードなしでdllに署名することは可能ですか?
はいの場合、その方法を教えてください。
c# - .NET COM DLL を Regsvr32 に登録するにはどうすればよいですか?
COM DLL を使用する VB6 アプリケーションがあります。DLL は C# で記述されています。C# プロジェクトのプロパティで、" Register for COM interop" オプションをオンにしました。VB6 アプリは私の開発マシンで正常に動作します。C# コードは、次の形式に厳密に従います。CodeProject C# COM の例
他のマシンにデプロイする場合Regsvr32.exe、DLL を登録しようとすると、次のエラーが表示されます。
モジュール「MyCOM.dll」がロードされましたが、エントリポイントの DLLRegisterServer が見つかりませんでした。
これは何を意味するのでしょうか?
COM DLLについて読んだチュートリアル/ドキュメントは、「エントリポイントDLLRegisterServer」について何も述べていません。
さまざまなマシンで使用する際に大きな問題が発生したため、デプロイ先のマシン (XP、Vista、Windows 7、x86 マシン、x64 マシンなど) で機能する代わりにRegAsm.exe実行できるソリューションが本当に必要です。regsvr32.exe
で登録できるようにするには、C# コードに何を追加する必要がありregsvr32.exeますか?
visual-studio-2005 - zippy32を使用してdllを登録できません
私のプロジェクトはdllを生成し、デバッグモードでビルドすると、dllはVisual Studio 2005によって自動的に登録されます。しかし、「zippy32」を使用してコマンドプロンプトで同じdllを登録しようとすると、登録できません。次のエラーが発生します、
モジュール「..」のロードに失敗しました。バイナリが指定されたパスに保存されていることを確認するか、バイナリまたは依存する.DLLファイルの問題を確認するためにデバッグします。
しかし、私はすべての依存dllを配置しています。この問題の理由は何でしょうか。
次のコマンドを使用してdllの登録と登録解除を試みました。
zippy32 dll_name.dll
zippy32 / u dll_name.dll
python - 64 ビット Windows 7 での Python 64 ビット DLL COM サーバー登録の問題
64 ビット Windows 7 で Python 2.7 を使用して単純な COM サーバーを作成しようとしていますが、DLL を正常に登録できません。32 ビット Windows XP で Python 2.6 を使用すると、これを正常に実行できます。クラスを Python から直接登録することもできます。
これは、 pywin32 COM チュートリアルに基づいた私のモジュール heikki.py です。
次のようにコマンドラインから正常に登録できます(64ビットPython 2.7.1、pywin32 214、py2exe 0.6.9、c:\ python27がPATHにあります):
次に、c:\tempにあるpy2exe COM サーバー サンプルに基づいて setup.py ファイルを作成しました。
次に、DLL を作成します。
ただし、これによりエラーメッセージが発生しました:
セットアップ スクリプトの先頭に以下を追加することで部分的に修正しました。
システムをインポート
しかし、私はまだ得る:
場合によってはこのエラーを無視できることを読んだので、先に進みました。この時点で、私の dist dir は次のようになります。
だから私はDLLを登録しようとします:
しかし、これは次のようなダイアログをポップアップします:
MS KBによると:
次に、heikki.dll に対して 2 つの警告を表示するDependency Walkerに目を向けます。
後者のものは、ダブルクリックして詳細情報を取得できます。最初のものは次のように述べています。
次に、regsrv32 で Dependency Walker を使用しました。regsvr32 を開くだけで、同じファイルに対して警告が表示されました。heikki.dll のプロファイリングで次のエラーが発生しました:
いくつかの試行で、ieshims.dll のエラーも発生しましたが、Internet Explorer dir を PATH に追加し、DLL を dist にコピーして、そのエラーを回避しました。Dependency Walker は <empty string>エラーについて次のように述べています。
zlib.pydエラーが無害であることも願っています.zlib.pydが組み込まれている必要があるため、zlib.pydはこれ以上必要ないはずです。zlib1.dll を zlib.pyd として dist dir にドロップしようとしましたが、これにより DDL インポート エラーが取り除かれますが、pyd ファイルに予期されるエントリ ポイントがないという別のエラーが発生します (initzlib など、忘れてしまいました)。
私の試みでも、py2exeからのgen_py警告を取り除くことができませんでした。setup.py ファイルと heikki.py モジュールにさまざまな調整を試みましたが、成功しませんでした。
この時点で、検討するアイデアが不足しています。
windows - 64 ビット Windows で 32 ビット DLL を呼び出せない
次のように、JS スクリプトから COM オブジェクトを作成しようとしています。
エラーが表示されます:「オートメーション サーバーはオブジェクトを作成できません」。このエラーは、Windows 2003 64 ビットで発生します。dll は 32 ビットで、32 ビット システムで正常に動作します。
64 ビット システムで両方のバージョンの Regsvr32.exeを試しましたが、両方のバージョンで dll が正常に登録されたことがわかりました。
残念ながら、エラー メッセージには、オブジェクトを作成できない理由はわかりません。理由は不明ですが、オブジェクトがまだ登録されていないために作成できないか、まったく別のものである可能性があります...
また、この dll に完全な権限を追加しました。
他に何ができるかわかりません、何かアイデアはありますか?
編集後
わかりました、この DLL がシステムの下に登録されていることはわかっています (レジストリで見つかりました)。
c# - レジストリの操作、その概念を基本から学びたい
私はレジストリ操作とレジストリプログラミングにまったく慣れていません。Class_Id、GUID、レジストリキー、GACの意味、これらの操作方法、regeditの使用方法など、レジストリの概念を基本から学びたいと思います。
これらのレジストリ関連のキーワードについて聞いたばかりですが、正確には何であるかわかりません。
レジストリの操作とその概念をしっかりと把握していれば、コーディングで不思議に思うことができます。これらのレジストリの概念を基本から学ぶことができるように、誰かが私にいくつかの資料(リンク)を案内してくれますか?
.NETプラットフォームでコーディングします。
前もって感謝します。
vb.net - DLL を登録せずに VB.Net DLL の関数を呼び出す
dll ファイルを登録せずに VB.Net dll で関数を呼び出すことは可能ですか? 共有ホスティング Web サーバー上の ASP Classic から呼び出す必要があります。