为 Python 或 SWIG 模块创建编译 C-dll,如何继续?

Posted

技术标签:

【中文标题】为 Python 或 SWIG 模块创建编译 C-dll,如何继续?【英文标题】:Compiling C-dll for Python OR SWIG-module creation, how to continue? 【发布时间】:2010-06-10 20:29:53 【问题描述】:

我引用了这个文件“kbdext.c”及其在http://www.docdroppers.org/wiki/index.php?title=Writing_Keyloggers 上列出的头文件(列表在底部)。

我一直在尝试将其编译成一个dll,以便在Python 或Visual Basic 中使用,但没有成功。我不熟悉 C 或 GCC 来解决问题或正确编译 dll。 (在对所有文件进行常规编译时,我还收到一个关于 snprintf 未声明的错误)。

我应该采取哪些步骤使所有功能都可用于其他语言和外部应用程序?

或者使用 SWIG 并制作一个 python 模块而不是编译一个 DLL 可能更容易吗?

【问题讨论】:

试试pyHook 【参考方案1】:

我已经成功地用 GCC 编译了 dll,并且能够在 C 中导入它的函数。我还没有在 VB 和 Python 中测试导入,但不明白为什么会出现问题。

【讨论】:

以上是关于为 Python 或 SWIG 模块创建编译 C-dll,如何继续?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 优化级别会影响 Swig Python 模块性能吗

无法从使用 SWIG 创建的 python 访问 C++ 扩展模块及其方法

无法为 c++ python 扩展编译 swig 生成的包装器

SWIG python 模块创建问题

编译 SWIG 输出的包装器模块时出现 6 个错误?

将 stdint 与 swig 和 numpy.i 一起使用