2010-11-08 6 views
0

Est-ce que quelqu'un sait comment déboguer l'exemple LSP fourni avec Microsoft Platform SDK? J'ai lu sur ce sujet et trouvé que l'exemple dt_dll générer un fichier DLL qui peut être utilisé avec une version vérifiée de ws2_32.dll.Debug LSP avec dt_dll

Le problème est qu'ils ne disent pas comment le faire. Comment utiliser le fichier dt_dll.dll? Comment l'inclure? Comment le déboguer? L'ensemble du processus n'est pas clair.

En outre, j'ai essayé de créer un fichier journal dans le code de l'exemple LSP. Le fichier n'a pas été créé même si le LSP a été chargé et les opérations réseau sont fonctionnelles comme d'habitude.

J'ai besoin d'un moyen de vérifier ce que je fais (en utilisant un fichier journal ou en déboguant le LSP). J'utilise Windows XP avec Visual C++ 2008 Express.

Des idées?

Répondre

3

Supposons que votre LSP et son installateur ont été construits avec succès. Et supposons que le programme d'installation a correctement installé le LSP. Appelons-le lsp.dll.

Ensuite, toutes les applications utilisant winsock, par exemple ws2_32.dll chargeront également votre lsp.dll.

Vérifiez par ouvrir la console de ligne de commande et tapez:

tasklist/m lsp.dll

Si votre navigateur vous en cours d'exécution devriez le voir dans la liste émise par la commande ci-dessus . Attachez votre débogueur à votre navigateur en cours d'exécution, vous devriez être en mesure de déboguer votre DLL LSP.

Dans Visual Studio, accédez à Debug-> Attacher le processus-> Sélectionnez votre navigateur en cours d'exécution, par exemple IE.

Vous pouvez certainement écrire dans un fichier journal à partir de votre LSP. Cependant, notez que votre lsp a le même privilège que l'application hôte et qu'il n'est pas autorisé à écrire un fichier.

+0

Comment allez-vous déboguer le LSP quand il n'exporte que WSPStartup? –