我最近一直在玩Python中相当优秀的ctypes库。我想知道的是,是否可以创建共享的D
库并以相同的方式调用它们。我假设我会使用.so
和-fPIC
编译dmd
文件,并使用gdc
库以相同的方式调用它们。
有人试过吗?看起来好像部分支持ctypes
上的共享库。
非常感谢,
的Al。
答案 0 :(得分:0)
在这种情况下,Windows dll应该可以正常工作。我不确定Linux上的情况,共享库存在一些问题,只要dmd的64位端口完成就会解决。
请注意,您必须将您的函数导出为extern(C)或extern(Windows)才能从ctypes访问它们。