php - 与 PHP 通信 ATL COM dll

标签 php c++ com

我正在尝试将 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/

相关文章:

c++ - 如何使用 C++11 为 x86(-64) 安全地编写测试和测试并设置 (TATAS) 自旋锁?

c++ - 如何在程序中正确使用SDL2?

javascript - 获取主机 URL + 目标 URL

php - Carbon 解析日期格式

php - 类 mysqli_result 的对象无法转换为字符串

windows - 从 64 位应用程序使用 32 位进程内 COM 服务器的简单方法有哪些?

c++ - 缩略图提供程序不工作

php - 更新语句不适用于我的 php 代码

c++ - 模板函数实例化的可移植性问题

excel - 如何从 Excel VBA 释放进程内 COM Server 对象