2009-04-27 12 views
1

最近、Pythonではかなり優れたctypesライブラリを使っています。私が思ったのは、共有されたDライブラリを作成し、同じ方法でそれらを呼び出すことが可能であるということです。私は、-fPICdmdまたはgdcを使用して.soファイルをコンパイルし、​​ライブラリを使用して同じ方法で呼び出すと仮定しています。ctypesを使ってPythonからgdc/dmd共有ライブラリを呼び出す

誰でもこれを試しましたか? UNIXの共有ライブラリが部分的にサポートされているかのように見えます。

ありがとう、

+1

このタグに「D」を付けることができますか? –

答えて

0

この場合、Windows DLLは正常に動作するはずです。私はLinux上の状況については分かりませんが、64ビットポートのdmdが終了するとすぐに対処される共有ライブラリに関するいくつかの問題があります。

ctypeから関数にアクセスするには、関数をextern(C)またはextern(Windows)としてエクスポートする必要があることに注意してください。

関連する問題