2010-01-29 7 views
0

Je suis nouveau à l'environnement Visual Studio et QT, je travaille sur le développement d'un plugin de navigateur en utilisant QT sur Visual Studio 2008. Un 'dll' a été préparé et copié dans le dossier plugins de Mozilla Firefox et Internet Explorer, ça marche très bien, j'ai vu le contenu en utilisant le plugin dans les navigateurs, tout a commencé quand j'ai essayé de le tester sur une autre machine. Cela ne fonctionne pas sur l'autre machine. La machine que j'ai utilisée pour développer la dll est 'Windows Vista machine' et la machine que j'ai utilisée lors des tests est une machine 'Windows XP' (donnant cette info si ce diff a quelque chose à voir avec le problème). Après une petite recherche, j'ai appris que les bibliothèques d'exécution sont requises pour que cette DLL s'exécute. J'ai donc installé MSVCREDIST mais pas de chance. Un corps peut-il m'aider à résoudre ce problème? Toute solution de contournement est également appréciée.Visual Studio 2008 dll question

Merci d'avance !!

Krishna

+0

"Cela ne fonctionne pas" n'est pas assez d'informations. – echo

+0

la DLL est utilisée pour afficher un qwidget sur le navigateur. Je suis incapable de le voir sur l'autre machine pendant les tests. Faites-moi savoir si d'autres informations sont nécessaires, – krishna

+0

Comment avez-vous résolu le problème avec QApplication instanciation? –

Répondre

1

il est possible que vous manquez les DLL de temps d'exécution QT voir une liste des DLL nécessaires pour le déploiement d'applications QT here

si cela n'essayez fonctionne pas en cours d'exécution marcheur dependency, sur votre dll dans la machine cible si une DLL nécessaire pour exécuter votre propre DLL est manquant l'outil va le signaler

+0

Merci pour le pointeur vers Dependency Walker. Je suis capable de savoir quelles DLL sont nécessaires pour exécuter ma DLL et ajouté tous ceux requis. Mais encore mon plugin a un problème, des pensées? – krishna

+1

vous devrez fournir plus d'informations sur la nature de l'échec – Alon

+0

Le 'dll' lorsqu'il est utilisé (sur la machine sur laquelle il est développé) est capable de charger le contenu dans le navigateur. Mais lorsqu'il est utilisé sur l'autre machine, il ne le fait pas. Même après avoir copié les DLL manquantes, il ne montre rien. Cela ne fait rien. Une boîte vide à l'endroit où mon contenu doit être affiché. Pas d'erreur. Merci!! – krishna