[DllImport ("DoSomething.dll", EntryPoint = "quelquechose_dump", SetLastError = true)] private static extern void quelquechose_dump (dumper IntPtr);Vista DLLImport Problème C#
Quand je lance ce DLLImport sur les machines XP, il fonctionne très bien, mais sur vista je reçois l'exception:
Impossible de charger « DoSomething.dll » DLL: Impossible de trouver le module spécifié. (Exception de HRESULT: 0x8007007E)
Sur les deux machines se trouve dans le répertoire Windows/System32, mais pour une raison quelconque vista ne le charge pas.
Et quand je Qualifiez entièrement le chemin sur la machine de vista ... DllImport ("C: \ WINDOWS \ system32 \ DoSomething.dll" ... Il fonctionne
Dois-je réellement dire DLLImport! Fonction sur la machine vista à regarder dans le répertoire system32
Est-ce la version 32 bits ou 64 bits de Vista? – Jeremy
La machine Vista est de 32 bits (désolé de ne pas dire 32 bits, apparemment, je dois utiliser 32 caractères.) – Will
La DLL a-t-elle été enregistrée sur la machine Vista? – mxmissile