Utilisation d'une dll

Posté par ChtiCok le 17/11/2006 18:26:47
Bonjour,

J'ai une dll avec le fichier .h qui doit générer des images tiff selon la variable TC

Dans le fichier .h j'ai la fonction comme suit :

DWORD _stdcall Fonction(DWORD TT, LPCSTR TC="000000", LPCSTR TD="\0", LPCSTR PT="\0", DWORD PR=600, DWORD IR=INK_RUN_OK,FLOAT TS=2.4, LPBYTE DTMT=NULL);

et voila mon code :

TT est entier
TC est chaîne ASCIIZ sur 15
TD est chaîne ASCIIZ sur 256
PT est chaîne ASCIIZ sur 256
PR est entier
IR est entier
TS est réel sur 4 octets
DTMT est chaîne ASCIIZ sur 145
Controle est entier
Controle = 1

DTMT= Caract(Val("FF","x")) +...+ Caract(Val("FF","x")) +Caract(0) //Longue chaine Hexadecimal

TT= 5
TC= "A12345678M1234" +Caract(0)
TD= Caract(0)
PT= Caract(0)
PR= 300
IR= 0
TS= 2.4

hInst est un entier
hInst = ChargeDLL ("TG.DLL")

SI hInst = 0 ALORS
Erreur("Erreur lors du chargement")
SINON
Controle = AppelDLL32("TG", "_TG@3", TT,&TC, &TD,&PT,PR,IR,TS,&DTMT)
Info(Controle)
DéchargeDLL(hInst)
FIN

Le controle me retourne bien 0 mais aucune image tiff n'est généré hors d'apres la doc tout est correct si le code retourné est 0


Je tiens par ailleurs a dire que seul le code TT=5 me demande la derniere variable DTMT comme une allocation d'un tableau de 144 bytes

Avec les autres codes j'arrive a générer les images tiff car il ne demande pas la derniere variable qui sert a coder l'image

Merci

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=4767&post_id=19805