外行,没用过PHP,不知道PHP能否做到:需要建一个WEBSERVICE程序,在C#+IIS或者Windows + PHP + apache之间选择:这个程序需要调用一个C语言编写的DLL,DLL的接口程序是这样:void getData(dataId, *ptrData)其中,*ptrData是返回一个结构的指针,当然,结构的格式已知。PHP能调这样的DLL么?稍微给几行示意代码?谢谢

解决方案 »

  1.   

    补偿: 参数DataId是输入, *ptrData是从一个很老的文本数据库里读出的记录的内存指针,是输出
      

  2.   

    http://www.phpchina.com/index.php?action-viewthread-tid-47618
      

  3.   

    http://merry05.blog.hexun.com/51906981_d.html 
      

  4.   

    第一个连接访问不了
    第二个连接,说的是调用COM,不是普通的DLL,最后作者的结论是:个人心得:对于结构体指针PHP无能为力,本以为pack成string以BSTR传入是可以的,但在PHP底层0x00会被当成字符串结束而被截断,相当遗憾的一件事情