2016-10-17 3 views
-1

J'ai développé une application photo pour usage interne, en travaillant avec Canon 5D Mark II via Canon EOS SDK 2.13. Pour l'instant, j'ai essayé de mettre à jour SDK à 3.5. L'application a été totalement ruinée (par exemple, lorsque j'essaie d'ouvrir LiveView, la caméra flatte son obturateur et n'envoie pas de flux de visualisation en direct). Donc, j'ai quelques questions. 1. Est-ce que le Canon EOS SDK 3.5 est rétrocompatible avec le Canon 5D Mark II? 2. Puis-je toujours utiliser un SDK 32 bits avec une application 32 bits basée sur .NET Framework sous Windows 64 bits? 3. Y a-t-il des changements avec le code C# utilisant le SDK 3.5 en comparaison avec 2.13? Merci d'avance.Compatibilité ascendante du SDK Canon

Répondre

0

Il y a eu un changement de rupture dans la version 3.4 où les fonctions liées aux fichiers et aux E/S sont passées de uint à ulong. De plus, le struct PictureStyleDesc a changé en 3.2 et la struct DirectoryItemInfo 3.4

My project est compatible avec toutes les versions et si vous ne souhaitez que les changements, un regard sur les SDKMethods.cs et les fichiers SDKStructs.cs dans le Dossier SDK. Ces fichiers incluent les deux versions et un moyen de savoir quelle version de Canon SDK est utilisée.

1

Je n'ai aucune expérience avec ce SDK. Mais l'utilisation d'une solution rapide pour recompiler votre ancien projet avec un assemblage Win32 consiste à construire sur une plate-forme cible (32 bits).

Construire -> Gestionnaire de configuration -> Projet choisir dans la colonne Plate-forme Nouveau -> Définissez ensuite une nouvelle plate-forme sur x86.