>>>>> "D" == Dominik Werder <dwerder / gmx.net> writes: D> which contains two really small files (3 lines) and a README with a D> detailed description of the problem. You can try it on every gcc/g++, D> it depends on nothing, just demonstrates the problem. It's called "name mangling". You must compile a.c with g++ Look at bdb-0.5.1, you have an example with bdbxml.cc where Init_bdbxml() is defined inside a extern "C" { } Guy Decoux