u010384336 2016-08-19 06:02 采纳率: 90.9%
浏览 3665
已采纳

PHP如何调用非COM组件的DLL

RT

PHP调用一个易语言写的DLL

求高手写个简单的DEMO

  • 写回答

3条回答 默认 最新

  • 碧海情天-赵亮 2016-08-19 07:48
    关注
    1. 下载dynwrap.dll
    2. 把该文件放入system32和php/ext/下,修改php.ini,增加extension=dynwrap.dll
    3. 注册dynwrap.dll:com:cmd regsvr32 d:/dynwrap.dll
    4. 将要调用的dll放入system32
    5. register参数,
    

    PHP调用代码:

    <?php
    $dw = new COM("DynamicWrapper");
    $dw->Register("Dll1test.dll", "add", "f=s", "i=uu", "r=l");
    $ch = $dw->add(11,22); //dll的add函数调用
    echo '<br/>',$ch;
    $dw->Register("Dll1test.dll", "subtract", "f=s", "i=uu", "r=l");
    $ch2 = $dw->subtract(42,22); //dll的sub函数调用
    echo '<br/>',$ch2;
    exit;
    ?>
    
    

    dll1test.dll 代码:

     #define DLL1TEST_API extern "C" _declspec(dllexport)
    DLL1TEST_API int add(int a,int b)
    {
        return a+b;
    }
    DLL1TEST_API int subtract(int a,int b)
    {
        return a-b;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?