2009-05-29 5 views
0

Est-il possible d'utiliser une liaison anticipée avec LogParser.dll sur VB6/VBA? Lorsque j'essaie de définir une référence, elle disparaît juste sans erreur.Log Parser Early Binding

+0

Avec l'aimable autorisation de FYI, la question est également postée ici: http://forums.iis.net/p/1158006/1905203.aspx – Oorang

Répondre

2

Oorang,

J'ai couru Dependency Walker sur la DLL. Il dit que dwmapi.dll est manquant. Google dwmapi.dll arrive avec toutes sortes de correspondances, tous liés à des problèmes avec la liaison anticipée des objets COM. dwmapi est une DLL chargée en retard qui existe sur les machines Vista.

J'ai essayé de mettre une copie de dwmapi.dll sur mon ordinateur dans le répertoire system32. Il ne sera pas enregistré avec regsvr32 (pas de surprise là, vraiment), mais il a effectivement éliminé la référence manquante dans Dependency Walker. Cependant, la dépendance Walker retourne toujours un message d'erreur qui dit:

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

ne nous attendions pas vraiment à travailler de toute façon, ne nous? Dwmapi n'est même pas répertorié dans la base de données DLL de Microsoft.

Je vous ai vu sur les forums d'IIS. Pas encore de réponse

Y a-t-il des chances pour que vous ayez une liaison tardive?

+0

La base de données DLL de Microsoft est tellement obsolète qu'elle est embarrassante. Je ne suis pas sûr qu'ils essaient même de le mettre à jour. – MarkJ

+0

+1 Pour un sacré effort :) Et absolument, vous pouvez lier tard. Appris comment grâce à un grand effort de stanl (Je ne connais pas son vrai nom). Vous pouvez le vérifier ici: http://www.vbaexpress.com/forum/showthread.php?t=26086 J'ai jeté un coup d'oeil à cela et je me suis dit: «Cela résout tellement de problèmes d'audit de lecteurs partagés». – Oorang

+0

Eh bien, je suppose que je vais devoir laisser partir celui-là. Réponse acceptée. – Oorang

0

Avez-vous enregistré la DLL avec COM?

Avant d'utiliser les Log Parser composants scriptable COM sur un ordinateur, le binaire « LogParser.dll » doit être inscrit sur l'infrastructure COM de l'ordinateur en exécutant la commande suivante dans le répertoire contenant le binaire « LogParser.dll »

C:\LogParser>regsvr32 LogParser.dll 
+0

Oui, la première chose que j'ai essayée ... Est-ce que ça marche sur votre système? – Oorang