P/Invok Module could not be found

Signaler
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Yop à tous,

Voila j'ai récemment développer une DLL en C. Et je voudrait utiliser celle-ci dans mon application .NET . Donc pour cela j'utilise pInvoke. Mais seulement voila , dés que je veut utiliser une fonction de ma DLL dans mon code C# j'ai c'est exception qui est générée :
Unable to load DLL 'dckdp.dll': The specified module could not be found. (Except
ion from HRESULT: 0x8007007E)

J'ai bien mis ma DLL dans le fichier C:\windows\System32 donc elle doit être visible. Voici comme je l'appel :
namespace InterNETC
{
    class Program
    {
        [DllImport("dckdp.dll")]
        public static extern bool InstallDriver();

        static void Main(string[] args)
        {
            try
            {
                InstallDriver();
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message);
                Console.ReadLine();
            }
        }
    }
}


Je ne vois vraiment pas ce qui cloche, est ce que cela viendrai de ma dll ?

Merci d'avance.


++
deck_bsd
___________________________________
http://deck-bsd.eurower.net
A voir également:

3 réponses

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
Essaye plutôt de mettre ta dll dans le dossier d'exécution de ton prog.
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
2
Oui je l'ai fait aussi mais cela ne marchait toujours pas. C'était un problème de dépendance, mais maintenant j'ai réglé ce problème et j'ai un nouveau type d'erreur :

Unable to load DLL 'dckdp.dll': A dynamic link library (DLL) initialization routine failed. (Exception from HRESULT: 0x8007045A)

:s

++
deck_bsd
___________________________________
http://deck-bsd.eurower.net
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
37
Salut, sûrement encore une dépendance manquante ou une incompatibilité entre librairie 32 bits et exécutable 64 bits (AnyCPU par défaut).