我正在尝试用PHP传递ATL COM DLL。我能够调用COM dll函数并传递和检索PHP的int / long值。但是无法在PHP中访问和打印BSTR值。
请指导我,示例更有帮助。
答案 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;
}