General information
Category:
Coding, syntax & commands
I don't think you need to declare FAR PASCAL your function.
Vlad
>Using VFP 5.0, we are calling a function in a DLL that we wrote. The function in C++ returns a float. We have tried to declare it as first SINGLE and the DOUBLE. In both cases, the function was called, it returned a floating point number (checked from the debugger). It both cases, the return value was truncated to an integer. Does anyone have an idea what I'm not doing correctly?
>
>in VFP
>DECLARE DOUBLE AQuAGetLineHeight IN AQuA_Lib INTEGER nInstanceID
>nLineHeight = AQuAGetLineHeight(1)
>wait window str(nLineHeight,10,3)
>
>in C++
>float FAR PASCAL EXPORT AQuAGetLineHeight(long nInstanceID)
>{
> AFX_MANAGE_STATE(AfxGetStaticModuleState());
> // normal function body here
> return(2.2345);
>}
>
>The wait iwndow shows 2.000.
>
>Thanks,
>Karen Lahey
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only