我有一个项目需要用PHP访问一个DLL。服务器是Windows机器,Apache服务器由XAMPP提供。
我在网上看到了多个答案,如:
- [使用DLL在PHP中](link1) - [PHP与DLL通信](link2) - [通过PHP调用DLL](link3) - [PHP中的COM类](link4) - [PHP的W32API扩展](link5) - [如何加载COM DLL文件](link6)
这是我在HTA / Javascript中调用DLL的方法: 有人有一个可行的示例吗?
这是我在PHP中尝试过的方法:
关于DLL的信息:
1. 使用Delphi编译 2. 它是(当然)自制的 3. 当我尝试使用regsvr32注册DLL时,出现以下错误:“找不到DllRegisterServer入口点” 4. 它可以在不使用regsvr32注册的情况下使用吗?
我在网上看到了多个答案,如:
- [使用DLL在PHP中](link1) - [PHP与DLL通信](link2) - [通过PHP调用DLL](link3) - [PHP中的COM类](link4) - [PHP的W32API扩展](link5) - [如何加载COM DLL文件](link6)
这是我在HTA / Javascript中调用DLL的方法: 有人有一个可行的示例吗?
这是我在PHP中尝试过的方法:
$obj = new COM('pathTo.dll');
关于DLL的信息:
1. 使用Delphi编译 2. 它是(当然)自制的 3. 当我尝试使用regsvr32注册DLL时,出现以下错误:“找不到DllRegisterServer入口点” 4. 它可以在不使用regsvr32注册的情况下使用吗?
CLSID
是一个字符串 AlphaNumeric 字符串,格式如下:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX。你所说的“准备好用于 COM 互操作的 DLL”是什么意思? - David LabergeCLSID
(我认为)在技术上是一个UUID,在这种情况下使用时可能需要用{}
括起来。 - DaveRandom