Hi, being new to the FFI, I hope this might have an easy solution:
The following (GHC 6.12.1), ---------------------- C++ lib class A { public: B* getB(){ B* ptr= &b; cerr << "C: " << << endl; return ptr; } private: B b; } ---------------------- C wrapper B* A_getB(A* a){ a->getB(); } ---------------------- Haskell lib foreign import ccall unsafe "A_getB" a_getB:: APtr-> IO BPtr ... getB = a_getB ---------------------- Haskell app b <-getB a putStrLn ("HS: "++show b) ---------------------- leads to deviated pointer addresses, e.g., ... C: 0x19bc808 HS: 0x00007fa92f812c80 ... Do you know a solution? Am I doing something wrong? Thanks in advance, Nick _______________________________________________ FFI mailing list FFI@haskell.org http://www.haskell.org/mailman/listinfo/ffi