gpt4 book ai didi

php - 在 PHP 中使用 DLL for Dummies

转载 作者:IT王子 更新时间:2023-10-28 23:54:26 24 4
gpt4 key购买 nike

我有一个项目需要使用 PHP 访问 DLL。服务器是Windows机器,Apache服务器由XAMPP提供。

我在网上看了很多答案

下面是我在 HTA 中调用 DLL 的方式/Javascript :

<object style="display:none" id="SOME_ID" classid="clsid:SOME_CLASS_ID" codebase="./somePath.dll"></object>

有人有工作示例吗?

这是我目前为止在 PHP 中尝试过的:

$obj = new COM('pathTo.dll');

关于DLL的信息:

  1. 使用Delphi编译
  2. (当然)是自制的
  3. 我收到以下错误 the DllRegister Server entry point was not found当我尝试使用 regsvr32 注册 DLL 时

不注册可以使用吗regsvr32

最佳答案

创建 DLL 文件时,需要使用 module definition file .它将包含类似于此的内容:

;
;contains the list of functions that are being exported from this DLL
;

DESCRIPTION "Simple COM object"

EXPORTS
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE

该定义允许 regsvr32 找到 DllRegisterServer 入口点。

您可以尝试的另一个选项是将/n 标志传递给 regsvr32。

Regsvr32 [/u] [/n] [/i[:cmdline]] dllname

/u - Unregister server

/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall

/n - do not call DllRegisterServer; this option must be used with /i

/s – Silent; display no message boxes (added with Windows XP and Windows Vista)

最后,在您尝试使 DLL 与 PHP 一起工作之前,您需要确保您的 DLL 通常可以工作。

关于php - 在 PHP 中使用 DLL for Dummies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com