可以吗?不可以的!
php 写的函数需要php解析器解析,既然你不可能在 dll 中启动一个 php,那么就不可能执行php函数

解决方案 »

  1.   


    应该可以的。
    C写的DLL中回调函数,是指,引用PHP中定义的函数的地址,把一些返回的参数传给这个PHP函数,让PHP函数来执行。
    PHP函数始终都在PHP自己的环境里运行,只不过它的参数不是来自PHP内部的传值,而是来至调用的C写的DLL的返回值。
      

  2.   

    看到一个网页,里面有关于注册回调函数的说明,可惜例子是JScript和VBScript的,请问有人能帮忙翻译成PHP的语言吗?感谢!
    http://bbs.mjtd.com/plugin.php?id=laoyang_wailianx&url=http://www.script-coding.com%2Fdynwrapx_eng.html
    中的
    RegisterCallback method
    解释
      

  3.   

    dynwrapx 是用于脚本语言调用 dll 的,你要的并不是这个
      

  4.   


    但是这个确实可以在PHP中实现调用C写的DLL内部函数啊,一个十个函数,我已经用dynwrapx实现了九个了,就差回调函数的这个没弄好。PHP不也是脚本语言吗?
      

  5.   

    那天找个windows环境测试一下,不过你也得给出测试代码吧?