没有找到 hmac_md5 
应该是你的dll有问题

解决方案 »

  1.   

    我用VC的dependen看了.dll文件
    能够看到这个函数呀
    看到内容如下:
    ordinal         hint         function   entry point
    [e]1(0x0001)  0(0x0000)       hmac_md5   0x0000100A
    我不太明白这种东西
    你能大概说出我的dll文件有什么错误吗?
    我怀疑是我的w32api_register_function函数参数写错了
    可是又不能确定先谢谢你的回答
    这个问底好像在中文网站找不到解释
    至少在google上没搜到:(
    我E文也不太好
    很孤立无援的感觉
    有了你的回答感到很温暖
      

  2.   

    谢谢你
    真的是我的dll有问题
    谢谢你
    我忘了在dll文件中导出那个函数
    导出以后又忘了把新的.dll文件copy到system32下
    谢谢你了
      

  3.   

    结贴了
    谢谢你 xuzuning
    问个额外的问题
    怎么样apache服务器一启动
    就注册这个函数呢?
    我可不希望每次都要依靠一个php文件来注册她呀
      

  4.   

    改成这样试试
    w32api_register_function("md5.dll","hmac_md5","char*");你的php是什么版本?
    我的(4.3.1)只能使用诸如这样的声明
    Win32::RegisterFunction ("int GetDriveTypeA (string lpRootPathName) from kernel32.dll");
      

  5.   

    我公司是 4.2.3
    家里是4.3.X的
    家里的好象这个函数是不好用
    char*不好用,提示没有这样的类型
    我改成了string就好用了