用PHP通信ATL COM DLL

时间:2016-08-12 14:11:21

标签: php c++ com

我正在尝试用PHP传递ATL COM DLL。我能够调用COM dll函数并传递和检索PHP的int / long值。但是无法在PHP中访问和打印BSTR值。

请指导我,示例更有帮助。

1 个答案:

答案 0 :(得分:1)

最后我得到了解决方案。在我的COM代码中使用代码后,将字符串返回给PHP。

STDMETHODIMP CMyClass::MyFun(BSTR in, VARIANT* o)
{
    // TODO: Add your implementation code here
    VariantClear(o);
    o->vt = VT_BSTR;
    o->bstrVal = ::SysAllocString(in);
    return S_OK;
}