Вызов разделяемых библиотек gdc / dmd из Python с использованием ctypes - PullRequest
1 голос
/ 27 апреля 2009

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

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

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

Al.

1 Ответ

0 голосов
/ 03 февраля 2011

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

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

...