在Windows 7中已经有一个工作的WAMP实例在其中
$x = new COM("X");
不会实例化一个COM对象。
我试图find一个错误,并决定使用与前一个相同的Windows 7系统上新的WAMP安装。
在新的一个,同一行产生:
Failed to create COM object 'X': Class not registered ( Error code: 0x80040154 )
现在,由于第一个WAMP自带了它自己的安装应用程序(连同其拥有COM类的DLL),我不能确切地知道我需要在新的WAMP中更改什么,所以上面的行将实例化对象。
任何想法我需要设置正确?
您需要使用注册DLL
regsvr32 yourdll.dll
通过改变工作目录(使用chdir
)来解决这个问题,就像在$x = new COM("X");
之前的php.exe
一样$x = new COM("X");
。
我认为这个DLL并没有被注册,或者本身缺少一些东西。