0

我正在尝试使用 PHP 从 DLL 中调用函数。

根据我的研究,我需要先从命令行执行以下操作:

REGSVR32 MyDLL.dll

然后我可以做类似的事情:

<?php
    $my_dll = new COM(‘MyDLL.Functions’);
    $text_to_be_encryopted = ‘This needs to be encrypted.’;
    $output_text = $my_dll->EncryptString($text_to_be_encryopted);
    echo $output_text
?>

问题是我无法让 Windows 注册 DLL。我收到以下消息:

moduleMyDLL.dll 可能与您正在运行的 Windows 版本不兼容。检查模块是否与 regsvr32.exe 的 x86(32 位)或 x64(64 位)版本兼容

我在 Windows 32 和 Windows 64 系统上进行了尝试,结果相同。任何想法(或另一种方法)>

4

1 回答 1

0

我知道我在 Windows 7 上遇到了这个问题。尝试开始->cmd->(右键单击)以管理员身份运行,然后运行命令。我花了无数个小时正常运行命令提示符,然后意识到这就是问题所在。

于 2012-07-30T18:53:41.460 回答