PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

access DLL
Débuté par redge, 03 nov. 2011 15:02 - 1 réponse
Membre enregistré
5 messages
Posté le 03 novembre 2011 - 15:02
Bonjour,

Petite question/erreur sur l'acces d'un .dll externe (creé par DataProject).

Voilà la code:
TDVOutPtsErr est une structure
Tot est un entier
Pts est un entier
Err est un entier
FIN

TDVParam est une structure
PathSource est une chaîne
IDTeam est un entier
IdPlayer est un entier
SetN est un entier
Skill est un entier
FIN

stParamTest est une TDVParam
stParamTest:PathSource = "..\DVStat2007_2011-BELGIUM"
stParamTest:IDTeam = 0
stParamTest:IdPlayer = 1
stParamTest:SetN = 0
stParamTest:Skill = 0

stResultTest est une TDVOutPtsErr

ii est un entier

ii = ChargeDLL("..\DVStat2007_2011-BELGIUM\DvStat.dll")
Trace(ii) //donne résultat <> 0
API("DvStat", "GetPointsErr", &stParamTest, &stResultTest)



<h3>La documentation du .dll</h3>

Type structure input
Following it will be explained the type structure TParams that requests data, while the type structure that returns the data will be better detailed afterwards. Since the latter returns values, should be managed as Pointer (see
CSample.txt).

type
TDVParams = record
PathSource: PChar; // Path containing STATISTICS*.TOT
IdTeam: integer; // 0=Home, 1=Visitor
IdPlayer: integer; // 100=Team, 0..99 Player Jersey Number
Skill: integer; // 0=All, 1=Serve, 2=Reception, 3=Attack, 4=Block, 5=Dig, 6=Set, 7=Free Ball
SetN: integer; // 0=Match, 1..5 Set
IDCall: integer; // 0=Fixed value
end;

<h3>function GetPointsErr</h3>
Calculates the total hits, points and errors.

Type structure output
TDVOutPtsErr = record
Pts: integer; // Points
Err: integer; // Errors
Tot: integer; // Total events
end;

<h3>function</h3>
function GetPointsErr(vParams: TDVParams; var vOutPtsErr: TDVOutPtsErr): integer;

Return Values
0 = Success;
-1 = Error;


<h3>message d'erreur</h3>

Erreur à la ligne 35 du traitement Clic sur BTN_BOUTON.
Vous avez appelé la fonction API.
Le nombre de paramètres passés à la fonction est incorrect.

Informations techniques

Projet : Volley2011-DLL

Dump de l'erreur du module <WD140VM.DLL> <14.00He>.

- Appel WL :
Traitement de <FEN_principal.BTN_BOUTON>, ligne <35>, thread <0>
Fonction <API>, n° de syntaxe <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 2801

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Le nombre de paramètres passés à la fonction est incorrect.

- Infos de debug :
Marque2 pas trouvée
Fonction (0,90)

- Infos attachées :
EIT_PILEWL :
Clic sur BTN_BOUTON (FEN_principal.BTN_BOUTON), ligne 35
EIT_COMPOSANT :

Qu'est-ce que je fait qui n'est pas bon...

Merci d'avance,
Redge
Membre enregistré
5 messages
Posté le 15 novembre 2011 - 19:01
reminder

really need some help here!!