Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は最近、Python のかなり優れた ctypes ライブラリをいじっています。私が疑問に思っていたのは、共有Dライブラリを作成して同じ方法で呼び出すことは可能かということです。withまたは.soを使用してファイルをコンパイルし、ライブラリを使用して同じ方法でそれらを呼び出すと仮定しています。-fPICdmdgdcctypes
D
.so
-fPIC
dmd
gdc
ctypes
誰もこれを試しましたか?上の共有ライブラリUNIXが部分的にサポートされているようです。
UNIX
どうもありがとう、
アル。
この場合、Windows dll は正常に動作するはずです。Linux の状況についてはよくわかりません。共有ライブラリに問題がいくつかありますが、dmd の 64 ビット ポートが完成するとすぐに解決される予定です。
ctypes から関数にアクセスするには、関数を extern(C) または extern(Windows) としてエクスポートする必要があることに注意してください。