2012-09-10 71 views
3

我必须使用由第三方开发的DLL,我想从PHP代码中使用它。我已经在C++代码中使用它,并且一切正常,但是DLL无法在Windows下注册,因为它没有入口点。用PHP调用未注册的DLL

在C++中我使用此代码调用DLL没有注册它:

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

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

是否有可能做同样的PHP?

+0

考虑创建PHP扩展包装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并且没有本地接口。