9

I'd like to know if it is possible to use ctypes to access C++ DLLs from Python and run functions (or class methods) from them.If not, is there another way to do this?

1

2 Answers 2

9

This question has been answered many times (this one is an exact duplicate!)

In summary, no you can't do it with Ctypes (yet) but there are a number of other code generators you could use to do the job. SWIG and Boost.Python are two of the most popular.

Sign up to request clarification or add additional context in comments.

1 Comment

I don't consider that a proper answer. When one has a compiled DLL, it is not to extend Python. It is just to load this DLL in memory and call its imported methods. SWIG and Boost.Python is not about that
1

the boost python library makes it REALLY easy to wrap a C++ class and expose it as python module. It took me around 10 minutes the first time I tried.

http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html

1 Comment

I wasn't so lucky: C1083 Cannot open include file: 'pyconfig.h': No such file or directory EquityCalculatorMontecarlo C:\Users\dickr\git\vcpkg\installed\x64-windows\include\boost\python\detail\wrap_python.hpp 57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.