problem with win32 api
Posted: Thu Jan 08, 2004 5:08 am
i am using the win32_api to read the user login name
when i use this code :
i get a fata error from the server
why?
when i use this code :
Code: Select all
<?php
$api = new win32;
/*
BOOL GetUserName(
LPTSTR lpBuffer, // address of name buffer
LPDWORD nSize // address of size of name buffer
);
Returns the current thread's username
"&" passes argument as "refrence" not as "copy"
*/
$api->registerfunction("long GetUserName (string &a, int &b) From advapi32.dll");
/*
DWORD GetTickCount(VOID)
Returns the ms the OS is running
*/
$api->registerfunction("long GetTickCount () From Kernel32.dll");
$len = 255; // set the length your variable should have
$name = str_repeat("\0", $len); // prepare an empty string
if ($api->GetUserName($name, $len) == 0)
{
die("failed");
}
if (!($time = $api->GetTickCount()))
{
die("failed");
}
echo "Username: $name<br>\nSystemtime: $time<br>\n";
?>why?
