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 に答える