Intereting Posts
PHP: Не заполняйте поля формы электронной почты, которые остались пустыми. codeigniter не работает на живой странице не найдена ошибка на сервере Являются ли PHP короткие теги приемлемыми для использования? Какова ваша предпочтительная стратегия развертывания php? Получить токен безопасности для незарегистрированного пользователя с помощью Symfony .htaccess запретить все, кроме как разрешить доступ к javascript Чрезвычайная функция PHP Strtotime Как я могу установить видеочат на своем сайте, например Gmail? Передача массивов в качестве параметра url Как получить значение атрибута с пространством имен Как отобразить время выполнения MySQL-запроса в PHP? Возможно ли найти ширину и высоту изображения с помощью PHP DOM? PHP mail () в Windows: нет ошибок, письмо не отправляется Как получить общее количество строк в CSV-файле с помощью PHP? Почему моя форма jQuery не будет повторно отправлена?

Как мне вызвать функцию из dll из php на windows?

Я использую xampp.

Я ищу, и это похоже на php 4.x, было расширение php_w32api.dll, которое, похоже, исчезло для php 5.x. Тем не менее, он все еще находится в документации на php.net, но отмечен как экспериментальный.

Некоторые предложили вместо этого использовать win32std в pecl, но это просто обертывает некоторую функцию win32 api, но не позволяет мне вызывать мои собственные функции dll. : /

Существует ffi, но ссылка на сайт pecl мертва, и похоже, что развитие остановилось в 2004 году.

Любая идея, как это сделать, не написав мое собственное расширение php?

С наилучшими пожеланиями Марк

Related of "Как мне вызвать функцию из dll из php на windows?"

Функции COM доступны только для версии PHP для Windows. .Net требуется PHP 5 и среда .NET. Для использования этих функций не требуется установка; они являются частью ядра PHP.

Сначала создайте свою DLL ActiveX (Visual Basic): Назовите свой проект как «foo» и class как «bar».

'---start VB code--- Public Function hello() As String hello = "Hello World!" End Function '---end VB code--- 

Затем создайте dll и зарегистрируйте его с помощью regsvr32.exe. Теперь создайте свой PHP-скрипт:

  <?php $obj = new COM("foo.bar"); $output=$obj->hello(); // Call the "hello()" method // once we created the COM object this can be used like any other php classes. echo $output; // Displays Hello World! (so this comes from the dll!) ?>