2009-05-29 10 views
0

Ist es möglich, frühe Bindung mit LogParser.dll auf VB6/VBA zu verwenden? Wenn ich versuche, einen Verweis darauf zu setzen, verschwindet es einfach ohne Fehler.Log Parser frühe Bindung

+0

Mit freundlichen Grüßen, Frage ist auch hier gepostet: http://forums.iis.net/p/1158006/1905203.aspx – Oorang

Antwort

2

Oorang,

Ich habe Dependency Walker auf der DLL ausgeführt. Es besagt, dass dwmapi.dll fehlt. Googling dwmapi.dll kommt mit allen Arten von Übereinstimmungen, alle im Zusammenhang mit Problemen mit der frühen Bindung von COM-Objekten. dwmapi ist eine verzögerungsgeladene DLL, die auf Vista-Rechnern existiert.

Ich habe versucht, eine Kopie von dwmapi.dll auf meinem Computer im Verzeichnis System32 zu setzen. Es wird nicht mit regsvr32 registriert (keine Überraschung, wirklich), aber es hat die fehlende Referenz in Dependency Walker beseitigt. Allerdings gibt Dependency Walker noch eine Fehlermeldung, die besagt:

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

Haben Sie nicht wirklich erwarten, dass es trotzdem arbeiten, haben wir?

dwmapi ist nicht einmal in der DLL-Datenbank von Microsoft aufgeführt.

Ich sah Sie in den IIS-Foren. Noch keine Antwort.

Irgendeine Chance, Sie könnten dieses Ding spät binden?

+0

Microsofts DLL-Datenbank ist so veraltet, dass es peinlich ist. Ich bin mir nicht sicher, ob sie überhaupt versuchen, es zu aktualisieren. – MarkJ

+0

+1 Für eine Anstrengung :) Und absolut können Sie es spät binden. Gelernt wie durch eine große Anstrengung von Stanl (weiß nicht seinen richtigen Namen). Sie können es hier überprüfen: http://www.vbaexpress.com/forum/showthread.php?t=26086 Ich habe einen Blick auf es und war wie, "dies löst so viele gemeinsame Laufwerk Auditing-Probleme". – Oorang

+0

Nun, ich denke, ich muss das hier gehen lassen. Antwort angenommen. – Oorang

0

Haben Sie die DLL mit COM registriert?

Vor dem Log Parser skriptfähige COM-Komponenten auf einem Computer, der „LogParser.dll“ binary muss mit der COM-Infrastruktur des Computers registriert werden, indem Sie den folgenden Befehl in dem Verzeichnis Ausführen des „LogParser.dll“ binary

enthält
C:\LogParser>regsvr32 LogParser.dll 
+0

Ja, zuerst, was ich versuchte ... Funktioniert es auf Ihrem System? – Oorang