我有一个DLL开源组件组件,想在PHP中调用
我准备以COM包装的办法,其中有几个方法是需要把DLL中的对象传递到PHP中
请问应该如何实现
关于 ATL COM
我想用new COM 呢?
而且我是想从ATL COM 接收到一些 C++ 里面的 对象
用ComPtr<***>可以,但是php应该不认识指针
其实你可以用IDispatch将对象的引用传出来(高级语言中叫做引用传递),然后你在php中构建一个一模一样的对象,比如c++中对象的第一个属性是int的4个字节,那么你php中也需要第一个是4字节的,这个类似网络通讯,无非数据在同一台电脑的内存而已。将IDispatch传过来的引用强转成你新写的对象,数据就过来了,操作的还是原来那块内存
是IUnknown** 还是 IDispatch**
请指点