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

Reply via email to