generic way to access C++ libs?
Gabriel Zachmann
zach at cs.uni-bonn.de
Fri Nov 5 13:04:14 EST 2004
> C++ has no concept of runtime type information (except from saying "this
> is
> of class X). This sort of information is known as "reflection" in java
> or
let's assume we have a well-populatyed symbol table in the lib
(which is usually the case, or, at least, not too hard a restriction).
> So to answer your question: Its not possible. There are other reasons as
> well: C++ defines no binary layout of objects, the result is that a lib
> complied with different compilers (gcc, intel, msvc) results in
> incompatible binaries. So even if one would ship the lib with the header
that's not quite true.
actually, each platform (wintel, linux, ...) has a pretty well-defined
object file format (ELF under unix/linux, for instance).
current icc/linux and gcc/g++ work pretty well together in most cases, and
icc/windows and cl, too.
It is well understood that the envisioned python module would have to be
platform-specific.
Best regards,
gabriel.
--
/-------------------------------------------------------------------------\
| There are works which wait, |
| and which one does not understand for a long time; [...] |
| for the question often arrives a terribly long time after the answer. |
| (Oscar Wilde) |
+-------------------------------------------------------------------------+
| zach at cs.uni-bonn.de __@/' www.gabrielzachmann.org |
\-------------------------------------------------------------------------/
More information about the Python-list
mailing list