2012-09-10 2 views
3

Я должен использовать DLL, разработанную третьей стороной, и я хочу использовать ее из PHP-кода. Я уже использую его с кодом C++, и все в порядке, но DLL не может быть зарегистрирована под Windows, по-видимому, потому, что у нее нет точки входа.Вызвать НЕ зарегистрированную DLL с PHP

В C++ Я использую этот код для вызова DLL без его регистрации:

hinstLib = LoadLibrary(TEXT("C:\\Users\\blablabla\\Visual Studio 2010\\Projects\\blablabla\\blablabla.dll"));

FARPROC MainCommand = GetProcAddress(HMODULE (hinstLib),"blablaCommand");

Можно ли сделать то же самое в PHP?

+0

Рассмотрите возможность создания php extension wrapper dll – BSen

+0

[Читать это руководство] (http://php.net/manual/en/install.pecl.windows.php) – Leri

+0

Я пробовал, но на php.info() и в журналах ошибок я нахожу следующее: «Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку« c: /wamp/bin/php/php5.3.13/ext/php_DasNet.dll »-% 1 non è un'applicazione di Win32 valida. " (перевод с итальянского: «не является допустимым приложением Win32»). Есть идеи? – user1659668

ответ

1

Вам нужно написать расширение PHP, PHP не использует FFI и не имеет собственного интерфейса.

Смежные вопросы