我正在尝试将 ATL COM dll 与 PHP 进行通信。我能够调用 COM dll 函数并在 PHP 之间传递和检索 int/long 值。但无法在 PHP 中访问和打印 BSTR 值。
请指导我,示例更有帮助。
.
最佳答案
我终于找到了解决方案。将字符串返回到 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;
}
关于php - 与 PHP 通信 ATL COM dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920103/