Re: Calling API on Windows?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Okay, here is the error:
http://hwhome.hkto.net:808/apidie.jpg
I'm using CHT version of windows, but I think you should seen this
window before.

I've searched on google, but I find lots of ffi that != Foreign Function
Interface :(

I found this:
http://www.cweiske.de/download/phpgtk/pear/System_WinDrives.phps which
use PHP's w32api on PHP4 and use FFI on PHP5. But it provide a simple
example of using ffi only, and I'm still confused on it.

Please help, Thx!

Ho Wang


Jochem Maas wrote:
> HoWang Wang wrote:
> 
>>Hi,
>>
>>How can I use it?
>>For example:
>>[lib='user32.dll'] int MessageBoxA(int handle, char *text, char
>>*caption, int type);
>>How can I write this sentence?
>>What is the format?
>>And I want to use GetComputerNameA, what can I do?
>>
>><?php
>>$win32_idl = "[lib='user32.dll'] int MessageBoxA(int handle, char *text,
>>char *caption, int type);
>>[lib='kernel32.dll'] int GetComputerNameA (char *lpBuffer, DWORD nSize);";
>>
>>$ffi = new ffi($win32_idl);
>>$compname = '';
>>$r = $ffi->GetComputerNameA($compname,255);
>>echo $r; //Debug
>>echo $ffi->MessageBoxA(0, "The Computer Name is " . $compname, "Test", 0);
>>?>
>>
>>doesn't work, it give me an error.
> 
> 
> could you please move the roof of your house so I
> can see your computer monitor? (what's the error?)
> 
> did you search for the error on google or yahoo or
> <insert-favorite-search-engine>?
> 
> 
> 
>>Please help, thx!
>>
>>
>>Jochem Maas wrote:
>>
>>
>>>Hi Ho, (7 dwarfs anyone? ;-)
>>>
>>>click this link to download php4.4.2 (not the installer version)
>>>it contains the DLL your looking for:
>>>
>>>http://hk.php.net/get/php-4.4.2-Win32.zip/from/a/mirror
>>>
>>>in the event that your using php5 then w32api is no longer
>>>available - it has been replaced with fcc:
>>>
>>>http://pecl.php.net/package/ffi
>>>
>>>you can download a binary ddl (built automatically from cvs) here:
>>>http://pecl4win.php.net/ext.php/php_ffi.dll
>>>
>>>
>>>HoWang Wang wrote:
>>>
>>>
>>>
>>>>Dear all,
>>>>
>>>>I have a question on w32api ( http://hk.php.net/manual/en/ref.w32api.php
>>>>). I'm developing a command line program with PHP on windows, and I want
>>>>to call some API. But I cannot found the dll required for the w32api
>>>>extension. I'm using PHP/5.0.5, does anyone have an idea? Or there is
>>>>another extension can call Windows API?
>>>>
>>>>Thanks
>>>>Ho Wang
>>>>
>>
>>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux