मैं सी ++ पुस्तकालयों से सी रैपर उत्पन्न करना चाहता हूं। कैसे हाथ से यह करने के लिए पर ट्यूटोरियल के होते हैं:सी ++ से सी रैपर जेनरेट करें?
- http://dsc.sun.com/solaris/articles/mixing.html
- http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
लेकिन यह एक शारीरिक श्रम का बहुत अधिक है।
उदाहरण के लिए, इस बात के लिए:
struct 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) {
}
}
}
वहाँ उपकरण है कि इस प्रक्रिया को स्वचालित कर सकते हैं?