0

Depends.exe を使用して php_sqlite.dll と php_sockets.dll を開きました。両方で1つの関数しか見ませんでした:get_module

.dll をコンパイルするときに、拡張子のすべての関数を dll ファイルにエクスポートするにはどうすればよいですか? 私の知る限り、ZEND_FUNCTION はモジュール内の関数を宣言するために使用されます。ご教授ください。どうもありがとうございました!

4

1 に答える 1

1

私は単にすべての機能を公開するのではありません。それがあなたの拡張機能でない場合は、zendが行うことを実行してください-呼び出しget_module()、関数の説明と関数ポインタを取得します。

ただし、それが拡張機能である場合は、主にPHP、C ++をターゲットにしているのか、それともあらゆる方法でサポートしたいのかを検討してください。
主にPHPをターゲットにしていて、C ++アクセスが例外である場合は、zendが行うことを実行してください。他のどちらの場合も、PHPとのインターフェースを備えたC ++コアを使用する必要があります。SWIGなどのインターフェースジェネレーターを使用すると、作業が簡単になり、PHPインターフェースを生成できます。

于 2009-11-26T07:59:57.500 に答える