与 PHP 通信 ATL COM dll

Communicate ATL COM dll with PHP

我正在尝试与 PHP 通信 ATL COM dll。我能够调用 COM dll 函数并在 PHP 之间传递和检索 int/long 值。但无法访问和打印 PHP.

中的 BSTR 值

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

.

终于找到解决办法了。 return 字符串到 PHP 以下代码在我的 COM 代码中有效。

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;
}