我试图用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系统上尝试过这种方法,结果相同。任何想法(或另一种方法)&gt;
答案 0 :(得分:0)
我知道我在Windows 7上遇到此问题。尝试开始 - &gt; cmd-&gt;(右键单击)以管理员身份运行,然后运行命令。我花了无数个小时正常运行命令提示符然后意识到这就是问题。