| T O P I C R E V I E W |
| peter.cook |
Posted - 01/28/2004 : 2:39:13 PM Hi,
Can someone please enlighten me as to the purpose/function of the ampersand prefixing variables required in eg lt_get_var.
Cheers,
Pete
|
| 1 L A T E S T R E P L I E S (Newest First) |
| cpyang |
Posted - 01/28/2004 : 11:16:00 PM That was because LT_get_var was prototyped as
LT_get_var(LPCSTR lpcszLabTalkVarName, double * lpdbResult);
so a pointer must be used to call this function.
Many other functions in Origin C use reference passing so that you don't need to use &myVal etc. Functions like LT_get_var are external functions in a DLL. When calling external functions, C calling must be used, and passing by reference is not supported in C, it is rather a C++ feature.
CP
|
|
|