do I chosse @temp or temp?

Just starting out? Need help? Post your questions and find answers here.
sec
Enthusiast
Enthusiast
Posts: 792
Joined: Sat Aug 09, 2003 3:13 am
Location: 90-61-92 // EU or ASIA
Contact:

do I chosse @temp or temp?

Post 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
User avatar
Rings
Moderator
Moderator
Posts: 1435
Joined: Sat Apr 26, 2003 1:11 am

Post 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.
SPAMINATOR NR.1
sec
Enthusiast
Enthusiast
Posts: 792
Joined: Sat Aug 09, 2003 3:13 am
Location: 90-61-92 // EU or ASIA
Contact:

Post by sec »

nice hint,
but i don't see different when use @temp and temp in API?
freak
PureBasic Team
PureBasic Team
Posts: 5948
Joined: Fri Apr 25, 2003 5:21 pm
Location: Germany

Post 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
quidquid Latine dictum sit altum videtur
User avatar
Rings
Moderator
Moderator
Posts: 1435
Joined: Sat Apr 26, 2003 1:11 am

Post by Rings »

of course , but for readable you should use the pointer way with @ sign.
SPAMINATOR NR.1
Post Reply