ID Number: Q72274
1.00
WINDOWS
Summary:
When using Visual Basic, if you want to pass a parameter to a DLL
routine, or receive a function return value of type Currency from a
DLL routine written in Microsoft C, the parameter or function returned
should be declared as a "double" in the C routine.
Note that C does not support the Basic Currency data type, and
although specifying the parameter as type "double" in C will allow it
to be passed correctly, you will have to write your own C routines to
manipulate the data in the Currency variable. For information on the
internal format of the Currency data type, query using the following
words:
Basic and Currency and internal and format
This information applies to the Microsoft Visual Basic programming
system version 1.00 for Windows.
More Information:
When creating a DLL function that either receives or returns a
Currency data type, it may be useful to include the following
declaration:
typedef double currency;
Based on this typedef, a sample DLL routine to return a currency value
might be declared as follows:
currency FAR pascal foo(...);