Page 1 of 1

do I chosse @temp or temp?

Posted: Tue Sep 16, 2003 9:27 am
by sec
temp.s=Space(2048)
GetCurrentDirectory_(1024,@temp)
Debug @temp ;;< address ?

GetCurrentDirectory_(1024,temp)
Debug temp ;;< string ?

to Chosse @temp or temp in GetCurrentDirectory? why?

thanks

Posted: Tue Sep 16, 2003 10:36 am
by Rings
a very cool hint is to use the search-function in the win32.hlp file:
The GetCurrentDirectory function retrieves the current directory for the current process.

DWORD GetCurrentDirectory(

DWORD nBufferLength, // size, in characters, of directory buffer
LPTSTR lpBuffer // address of buffer for current directory
);


Parameters

nBufferLength

Specifies the length, in characters, of the buffer for the current directory string. The buffer length must include room for a terminating null character.

lpBuffer

Points to the buffer for the current directory string. This null-terminated string specifies the absolute path to the current directory.



Return Values

If the function succeeds, the return value specifies the number of characters written to the buffer, not including the terminating null character.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
If the buffer pointed to by lpBuffer is not large enough, the return value specifies the required size of the buffer, including the number of bytes necessary for a terminating null character.

Posted: Tue Sep 16, 2003 11:37 am
by sec
nice hint,
but i don't see different when use @temp and temp in API?

Posted: Tue Sep 16, 2003 12:00 pm
by freak
Because PB strings are also handled by their pointers, there is no
difference between @temp and temp. both pass the pointer to the
string to the API function.

Timo

Posted: Tue Sep 16, 2003 12:01 pm
by Rings
of course , but for readable you should use the pointer way with @ sign.