我正在尝试使用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位)版本兼容
我在Windows32和Windows64系统上都尝试过,结果都是一样的。任何想法(或替代方法)>
我知道我在Windows7上遇到过这个问题。尝试启动->cmd->(右键单击)以管理员身份运行,然后运行该命令。我花了无数个小时正常运行命令提示符,然后意识到这就是问题所在。