Affichage des résultats 1 à 19 sur 19
Discussion: Sortie du ED-SDK 2.5
Vue hybride
-
26/10/2008, 15h15 #1
- Inscription
- octobre 2008
- Localisation
- Samoreau, France
- Messages
- 93
- Boîtier
- 5D; 5D MKII;40D; G10
- Objectif(s)
- 70-200;100mm macro;50mm 1,4;17-40;35mm;85mm;28mm
Bonjour,
Qu'entendez-vous par "ouvrir avec VB6"? Et quel SDK essayez-vous d'utiliser? ED-SDK je suppose?
Les fonctions exposées par chaque SDK sont contenues dans une DLL. Elles utilisent le prototype "stdcall" (a priori), elles sont appelables depuis VB6. Mais bien sûr, comme pour tout appel de fonction dans une DLL en VB6, il faut faire un "Declare" par fonction que l'on souhaite utiliser. J'ai bien cherché mais malheureusement le SDK ne semble pas/plus contenir de module avec l'ensemble des "Declare" nécessaires.
Par exemple, pour le CD-SDK, si on veut utiliser la fonction CDEnterReleaseControl, il faut faire le Declare suivant:
Public Declare Function CDEnterReleaseControl Lib "CDSDK.dll" ( _
ByVal hSource As Long, _
ByVal pFunc As Long, _
ByVal Context As Long) As Long
Il est possible que des versions anciennes (toujours téléchargeables) du SDK que vous utilisez contiennent des fichiers VB6 incluant les Declare nécessaires.
Cependant, il y a un autre problèmeavec VB6: le SDK propose une gestion d'événements basée sur des fonctions "callback". L'implémentation d'une callback n'est pas particulièrement aisée, voire impossible dans certains cas. Il faudra donc le plus souvent renoncer aux fonctions qui permettent de réagir à un événement dans l'APN.
--
Patrick
-
24/11/2008, 08h09 #2
- Inscription
- août 2006
- Localisation
- Illiers-Combray, 28120
- Messages
- 57
- Boîtier
- EOS 5Dmk3, 7Dmk2, G10, 200D
- Objectif(s)
- Canon EF 24-70/2.8L USM & EF 100-400/4.5-5.6 L IS USM - SIGMA AF 105/2.8 macro
Bonjour,
En réponse à Pat91 (un peut tardive), par ouvrir dans VB6, j'entendais mettre en référence les dll dans le projet.
Je vais donc essayer avec vb 2008 express
-
24/11/2008, 09h18 #3
- Inscription
- octobre 2008
- Localisation
- Samoreau, France
- Messages
- 93
- Boîtier
- 5D; 5D MKII;40D; G10
- Objectif(s)
- 70-200;100mm macro;50mm 1,4;17-40;35mm;85mm;28mm
Bonjour,
En VB6, au niveau du projet, on ne référence pas une DLL "fonctionnelle" non COM (qui ne contient que des fonctions exportées mais pas de composants COM/ActiveX). On ne peut référencer que des DLLs qui contiennent des composants COM/ActiveX (ActiveX Controls ou ActiveX DLLs).
Pour avoir accès aux fonctions d'une DLL générique, on utilise des directives Declare comme indiqué ci-dessus.
Informations de la discussion
Utilisateur(s) sur cette discussion
Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))
Discussions similaires
-
[4x4] Sortie 4x4
Par Yoshi dans le forum [Sport]Réponses: 11Dernier message: 29/05/2008, 21h48 -
sortie au Zoo
Par Jean Ro dans le forum [Faune] Domestiques - Parcs - ZoosRéponses: 29Dernier message: 19/01/2008, 16h17 -
Sortie en mer
Par Herode dans le forum [Paysage]Réponses: 23Dernier message: 16/11/2007, 09h49 -
Sortie zoo
Par thierryy dans le forum [Faune] Domestiques - Parcs - ZoosRéponses: 1Dernier message: 23/08/2007, 18h43 -
Sortie
Par dufour_l dans le forum [Graphisme]Réponses: 11Dernier message: 10/08/2007, 13h10