0

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

4

2 に答える 2

2

ウーラン、

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

自分のマシンの system32 ディレクトリに dwmapi.dll のコピーを置いてみました。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 フォーラムでお会いしました。まだ答えはありません。

これを後でバインドできる可能性はありますか?

于 2009-05-30T05:55:58.943 に答える
0

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

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

C:\LogParser>regsvr32 LogParser.dll 
于 2009-05-30T02:19:08.993 に答える