2009-05-29 8 views
0

VB6/VBAのLogParser.dllでアーリーバインディングを使用することはできますか?参照を設定しようとすると、エラーなしで消えます。ログパーサー初期バインド

+0

礼状、質問もここに掲載されています:http://forums.iis.net/p/1158006/1905203.aspx – Oorang

答えて

2

Oorang、

DLLでDependency Walkerを実行しました。これは、dwmapi.dllが存在しないことを示します。グーグルdwmapi.dllは、すべての種類の一致を伴い、すべてCOMオブジェクトの早期バインディングに関する問題に関連しています。 dwmapiは、Vistaマシン上に存在する遅延読み込みDLLです。

dwmapi.dllのコピーを私のマシンのsystem32ディレクトリに置こうとしました。それはregsvr32に登録されません(本当に驚くことはありません)が、Dependency Walkerの欠落している参照を除去しました。しかし、Dependency Walkerは、次のようなエラーメッセージを返します。

Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module. 

とにかく動作するとは予想していませんでしたか?

dwmapiはMicrosoftのDLLデータベースにも載っていません。

私はIISフォーラムであなたを見ました。答えはまだありません。

これは遅くバインドする可能性がありますか?

+0

MicrosoftのDLLデータベースが古くなっているので困惑しています。私は彼らがそれを更新しようとしているかどうかはわかりません。 – MarkJ

+0

+1努力のために:そして、あなたはそれを遅くバインドすることができます。どのようにstanl(彼の本名を知らない)によって偉大な努力を通して学んだ。あなたはここでそれをチェックすることができます:http://www.vbaexpress.com/forum/showthread.php?t=26086 私はそれを見て、これは "これは非常に多くの共有ドライブ監査の問題を解決する"のようでした。 – Oorang

+0

まあ、私はこれを行かせなければならないと思う。回答が受け入れられました。 – Oorang

0

DLLをCOMに登録しましたか?

コンピュータにLog Parserのスクリプト可能なCOMコンポーネントを使用する前に、「LogParser.dll」バイナリは、バイナリ「LogParser.dll」を含むディレクトリで次のコマンドを実行して、コンピュータのCOMインフラストラクチャに登録する必要があります

C:\LogParser>regsvr32 LogParser.dll 
+0

はい、最初に試したことは...あなたのシステムで動作しますか? – Oorang

関連する問題