请问你的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";?>
现在的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";?>
$obj = new COM("Junly.Encrypt");
$obj->Encrypt("abc","asdf",0);
?>