Depends.exe を使用して php_sqlite.dll と php_sockets.dll を開きました。両方で1つの関数しか見ませんでした:get_module
.dll をコンパイルするときに、拡張子のすべての関数を dll ファイルにエクスポートするにはどうすればよいですか? 私の知る限り、ZEND_FUNCTION はモジュール内の関数を宣言するために使用されます。ご教授ください。どうもありがとうございました!
Depends.exe を使用して php_sqlite.dll と php_sockets.dll を開きました。両方で1つの関数しか見ませんでした:get_module
.dll をコンパイルするときに、拡張子のすべての関数を dll ファイルにエクスポートするにはどうすればよいですか? 私の知る限り、ZEND_FUNCTION はモジュール内の関数を宣言するために使用されます。ご教授ください。どうもありがとうございました!
私は単にすべての機能を公開するのではありません。それがあなたの拡張機能でない場合は、zendが行うことを実行してください-呼び出しget_module()
、関数の説明と関数ポインタを取得します。
ただし、それが拡張機能である場合は、主にPHP、C ++をターゲットにしているのか、それともあらゆる方法でサポートしたいのかを検討してください。
主にPHPをターゲットにしていて、C ++アクセスが例外である場合は、zendが行うことを実行してください。他のどちらの場合も、PHPとのインターフェースを備えたC ++コアを使用する必要があります。SWIGなどのインターフェースジェネレーターを使用すると、作業が簡単になり、PHPインターフェースを生成できます。