2009-04-27 2 views
1

Недавно я играл с довольно отличной библиотекой ctypes в Python. Мне было интересно, можно ли создавать общие библиотеки D и называть их одинаково. Я предполагаю, что я бы скомпилировал файлы .so с помощью -fPIC с dmd или gdc и назову их так же, используя библиотеку ctypes.Вызов общих библиотек gdc/dmd из Python с использованием ctypes

Кто-нибудь пробовал это? Похоже, что общие папки libs на UNIX частично поддерживаются.

Большое спасибо,

Al.

+1

Возможно, вы захотите отметить это «D»? –

ответ

0

В этом случае Windows dll должны работать нормально. Я не уверен в ситуации в Linux, есть некоторые проблемы с разделяемыми библиотеками, которые будут рассмотрены, как только закончится 64-разрядный порт dmd.

Обратите внимание: что вы должны экспортировать свои функции как extern (C) или extern (Windows) для доступа к ним из ctypes.

Смежные вопросы