VB6/VBA の LogParser.dll でアーリー バインディングを使用することはできますか? 参照を設定しようとすると、エラーなしで消えてしまいます。
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 フォーラムでお会いしました。まだ答えはありません。
これを後でバインドできる可能性はありますか?
DLL を COM に登録しましたか?
コンピューターで Log Parser スクリプト可能 COM コンポーネントを使用する前に、「LogParser.dll」バイナリを含むディレクトリで次のコマンドを実行して、「LogParser.dll」バイナリをコンピューターの COM インフラストラクチャに登録する必要があります。
C:\LogParser>regsvr32 LogParser.dll