IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Fonctionnement de l'appel d'une fonction dans une DLL Win32


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut Fonctionnement de l'appel d'une fonction dans une DLL Win32
    Bonjour,

    Je n'ai que quelques mois d'expérience en C# et j'ai un problème et il me manque quelques éléments de compréhension pour le résoudre. Voir le message suivant si vous désirez en savoir plus sur ce problème : http://www.developpez.net/forums/sho...d.php?t=322161.

    Je désire utiliser une fonction (NetValidatePasswordPolicy) de la dll netapi32.dll. Voi l'article Microsoft suivant: http://msdn2.microsoft.com/en-us/library/aa370661.aspx. J'utilise déjà cette technique pour d'autres fonctions de dll Win32 et je n'ai pas de problème. Dans ce cas-ci, la fonction que je désire utiliser n'est disponible que dans la version windows2003 de cette dll et mon poste est un Windows XP.

    Je n'ai pas envie de changer l'OS de mon poste de travail. J'aimerais comprendre dans quel ordre la recherche des dll s'effectue lorsqu'on utilise DllImport comme ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [DllImport("netapi32.dll", SetLastError = true)]
    Est-ce que cette recherche est faite seulement à l'exécution ou lors de l'édition des liens? Lors de la compilation, je n'ai pas d'erreur. J'ai juste une erreur lors de l'exécution :
    Object reference not set to an instance of an object
    Merci à l'avance à ceux qui voudront bien me répondre,

    Un Québécois un peu désespéré , mais quand même pas trop

    Carl

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pourquoi ne pas simplement tester si l'OS est un 2003 et dans ce cas (et uniquement ce cas), appeller ta méthode ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut
    Citation Envoyé par Thomas Lebrun
    Pourquoi ne pas simplement tester si l'OS est un 2003 et dans ce cas (et uniquement ce cas), appeller ta méthode ?
    Je déjà testé ça. J'ai compilé mon code sur mon poste et j'ai copié l'exécutable sur un serveur 2003 et j'ai la même erreur. Comme s'il ne trouvait pas la fonction. C'est pourquoi je me demande s'il ne fait pas quelque choses lors de l'édition des liens sur mon poste XP qui fait que ça ne fonctionne pas, même sur un 2003. J'aurais voulu éviter de le tester sur un 2003. Je ne veux pas installer VisualStudio sur un serveur en production, je devrais alors l'installer dans une machine VMWareWorkstation, et VS est plutôt long à installer. Alors avant de faire ça, je veux être certain de mon coup.

    Merci,
    Carl

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Non, pas logique. Si la DLL ne fonctionne que sous du 2003, elle devrait marcher, que tu ai compilé ton appli sur un XP ou pas....

Discussions similaires

  1. Appel d'une fonction dans une fonction d'une même classe
    Par script73 dans le forum Général Python
    Réponses: 3
    Dernier message: 06/03/2015, 10h18
  2. Réponses: 4
    Dernier message: 04/06/2010, 14h48
  3. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  4. Appel d'une fonction dans une fonction (sql server 2005)
    Par catchouse dans le forum Développement
    Réponses: 10
    Dernier message: 06/05/2009, 12h03
  5. Appeler une fonction dans une fonction
    Par bryanstaubin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/06/2007, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo