2017-10-14 7 views
0

Je suis en train de développer un programme qui se connecte à un appareil photo Canon! J'ai rempli l'application dans le site canon et ils m'ont envoyé les dlls EDSDK! Mon programme fonctionne correctement, mais lorsque j'essaie de l'exécuter dans la version pour obtenir l'exe, il n'est pas capable de localiser les dlls EDSDK. J'ai vérifié que les DLL sont à la fois dans bin/release et bin/debug et le chemin est également correct! Avez-vous une idée de ce qui ne va pas? Merci d'avance! PS: J'utilise C# en passant.EDSDK dlls pas trouvé dans la version

Répondre

0

Vous devez mettre toutes les DLL dans le même répertoire que votre assembly principal (sans les sous-répertoires que vous avez) - pas seulement le EDSDK.dll. Sous-répertoire lib J'ai ajouté un sous-répertoire lib à mon projet et j'ai ajouté toutes les DLL (sans autres sous-répertoires) et les ai marquées comme "copier si plus récent". Avec un événement après génération, je les déplacer après la construction de bin\debug\lib à bin\debug:

move $(TargetDir)lib\*.dll $(TargetDir) 

Remarque: selon le fichier readme DLL, il est recommandé d'utiliser les 32 bits de DLL.

+1

l'astuce était d'utiliser des DLLs 32 bits merci! – saeedeh