从php程序调用dll函数

时间:2010-05-10 08:51:09

标签: php

我在php中创建了一个程序,我必须调用一个dll函数..这个dll包含一些哈希码..我通过这段代码从vb6调用这个dll的函数:

Private Declare Function GetHash Lib "hashGen.dll" (ByVal tEncode As String) As Long
Private Sub get_Key()
    MsgBox GetHash("hello world")
end sub

任何人都可以告诉我如何在PHP中调用此函数?

这是我的dll文件:
http://www.4shared.com/file/-hdichIS/hashGen.html

日Thnx ..

2 个答案:

答案 0 :(得分:1)

您可以使用SWIG将其包装在PHP扩展中,然后通过dl加载它。

答案 1 :(得分:0)

我认为这不是开箱即用的。

DLL格式中有可动态加载的PHP扩展,可以使用dl()加载,但我强烈认为它们具有特定于PHP扩展的接口和函数。

的可能性:

  • 构建一个使用DLL并调用可执行文件的包装器EXE

  • 将您的DLL变为PHP扩展(有关详细信息,请参阅@ Milan的答案)

  • 使用rundll或类似的

  • 在本地系统上运行DLL
  • 将您的DLL功能简介为COM Object