请问你的PHP版本是多少?
现在的PHP版本里的w32api.dll已改为如下形式:
int Win32::RegisterFunction(string definition [, int flags])
int Win32::UnregisterFunction(string function_name)
int Win32::RegisterCallback(string definition)
int Win32::DefineType(string definition)
int Win32::GetTypeSize(string type_name)
int Win32::InitType(string TypeName)like this:
<?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";?>