C++ kitaplıklarından C sarmalayıcıları oluşturmak istiyorum. Orada elle nasıl yapılacağına ilişkin öğreticiler şunlardır:C++'dan C sarıcı mı üretelim?
- http://dsc.sun.com/solaris/articles/mixing.html
- http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
Ama bu el emeği çok fazladır. Bunun Örneğin
:
Yazmam gerekenstruct RtAudio {
virtual DeviceInfo const& f() {...}
class DeviceInfo {
virtual void g() { ... }
};
...
};
:
struct RtAudioC {
RtAudio x;
};
struct DeviceInfo {
RtAudio::DeviceInfo x;
};
extern "C" {
RtAudioC* newRtAudio() {
return new RtAudioC;
}
void deleteRtAudio(RtAudioC *p {
delete p;
}
/* do something with RtAudio::f() */
void g(DeviceInfo *p) {
try {
p->x.g();
} catch (SomeError & err) {
}
}
}
bu işlemi otomatik hale getirebilirsiniz araçlar var mı?