Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Stumped by a DLL
Message
From
03/10/2005 16:53:52
 
 
To
23/09/2005 00:58:09
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01052286
Message ID:
01055637
Views:
16
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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform