【发布时间】:2017-08-01 18:09:17
【问题描述】:
我有一些从这里得到的代码:https://github.com/Esri/file-geodatabase-api,我想防止 c++ 名称被修改,以便我可以在 Python 中使用 ctypes 来调用这个 DLL。
有没有办法在编译器级别全局应用 extern "C"? 有没有办法轻松将其应用到代码中的 .h 文件中?
谢谢
(PS 我不是 C++ 开发人员,所以请原谅缺乏适当的术语)
【问题讨论】:
-
extern "C"甚至可以被申请吗?一个重载的函数会破坏任何尝试。 -
不要使用 ctypes。使用支持 C++ 的包装器(CLIF、SIP、SWIG 等)