Bonjour,

Je tente de suivre le manuel « Data Acquisition Toolbox Adaptor Kit 2 » afin de produire une DLL pour un matériel spécifique.

Je me rend compte que je n'arrive même pas à compiler le demo adaptor ($MATLAB/toolbox/daq/daqadaptor/Demo).

Voici les erreurs obtenues :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
1>------ Début de la génération*: Projet*: demo_win32, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>StdAfx.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>atlimpl.cpp is obsolete. Please remove it from your project.
1>DemoAout.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>DemoAin.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>demoadapt.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\demoadapt.cpp(139) : warning C4297: 'CDemoAdapt::AdaptorInfo'*: la fonction lève une exception alors qu'elle est présumée ne pas le faire
1>        __declspec(nothrow) ou throw() a été spécifié sur la fonction
1>demo.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>AdaptorKit.cpp
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(534) : error C2208: 'TADDevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(666)*: voir la référence à l'instanciation de la classe modèle 'TADDevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(664) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(676) : error C2208: 'TDADevice<TDevice>::TDevice::RawDataType'*: aucun membre défini à l'aide de ce type
1>        C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(837)*: voir la référence à l'instanciation de la classe modèle 'TDADevice<TDevice>' en cours de compilation
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>C:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\AdaptorKit\Adaptorkit.h(834) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>..\AdaptorKit\AdaptorKit.cpp(352) : warning C4018: '>'*: incompatibilité signed/unsigned
1>..\AdaptorKit\AdaptorKit.cpp(352) : warning C4018: '>'*: incompatibilité signed/unsigned
1>..\AdaptorKit\AdaptorKit.cpp(523) : warning C4244: '='*: conversion de 'double' en 'UINT', perte possible de données
1>Génération de code en cours...
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Program Files\MATLAB\R2009a\toolbox\daq\daqadaptor\Demo\Debug\Win32\BuildLog.htm"
1>demo_win32 - 48 erreur(s), 4 avertissement(s)
========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
J'utilise Visual Studio Pro 2008. Dans le manuel, ils préconisent VS 2005/2008, donc ça devrait marcher. Toutes fois, je dois accepter une conversion automatique du projet que me demande VS, quand je l'ouvre.

Quelqu'un a déjà tenté de faire un adaptor ac VS 2008 ??
Merci d'avance !