Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Stumped by a DLL
Message
De
03/10/2005 16:53:52
 
 
À
23/09/2005 00:58:09
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
Visual FoxPro
Divers
Thread ID:
01052286
Message ID:
01055637
Vues:
23
Hello,

i've tested the marshaling of doubles on my own dll ... works flawlessly ..

e.g.

int _stdcall FooDouble(double *myP1, double *myP2)
{
*myP1 = 3.333;
*myP2 = 4.444;
return 1;
}

DECLARE INTEGER FooDouble IN myDll.dll DOUBLE @, DOUBLE @

lnNum1 = 0
lnNum2 = 0
?FooDouble(@lnNum1,@lnNum2)

one strange thing is that the ? operator (to put the variable on screen) shows only as many digits as the variable were defined with

? lnNum1 && shows only "3" instead of "3.333"
but
? STR(lnNum1,10,10) && shows "3.333000000.."

so the actual marshaling of the values works just fine ..
maybe the ? "bug" tricks you ..

Regards
Christian
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform