2010-07-08 3 views
1

J'ai un serveur COM EXE (utilisé pour élever notre application à un niveau d'intégrité supérieur) qui est téléchargé sur% temp% et enregistré par un contrôle ActiveX. Ce serveur COM fonctionne plutôt bien sur les machines Vista. Sur les machines Windows 7, j'ai quelque chose de câblé: le serveur COM peut être téléchargé et enregistré avec succès, mais j'ai l'erreur 0x80080005 (Échec de l'exécution du serveur) lors de l'initialisation du serveur par CoCreateInstance. Si je copie manuellement le serveur COM sur% temp% au lieu de le télécharger via Internet, tout fonctionne comme prévu. Je soupçonne que les fichiers EXE téléchargés ont des attributs spéciaux qui empêchent le chargement, mais n'ont aucune idée de comment le comprendre.Echec de CoCreateInstance un serveur COM EXE

Est-ce que quelqu'un a la même expérience ou a la moindre idée de ce problème? Toute suggestion sera très appréciée.

Joe

Répondre

3

Oui, ils le font. Lancez une invite de commande et utilisez DIR/R. Vous verrez le flux de données alternatif dans le fichier. Celui qui dit: "ne faites pas confiance à ce fichier, il vient d'une source non fiable".

Vous pouvez les supprimer avec le nom de fichier: syntaxe de nom de flux. Vérifiez d'abord si cela convient à votre client. Je ne connais pas beaucoup qui sont ravis de télécharger des fichiers EXE et de contourner la règle de sécurité normale.

Questions connexes