Retourner au contenu associé (dépêche : Des nouvelles du desktop)
Posté par Raphael Junqueira le 29 janvier 2003 à 19:12. En réponse à la dépêche Des nouvelles du desktop. Évalué à 1.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Des nouvelles du desktop
Posté par Raphael Junqueira . En réponse à la dépêche Des nouvelles du desktop. Évalué à 1.
header c++: ctest.hh
class CTest {
private:
int _test;
pubic:
CTest(int initTest) { _test = initTest;}
int test(void) const { return _test; }
void setTest(int newTest) { _test = newTest; }
};
header binding c: ctest.h
extern "C" {
typedef void* CTest_t;
CTest_t CTest_create(int iniTest);
int CTest_test(CTest_t );
void CTest_setTest(CTest_t, int newTest);
}
source binding c: ctest_binding.cpp (oui c bien un source cpp)
#include "ctest.hh"
#include "ctest.h"
extern "C" CTest_t CTest_create(int iniTest) {
return reinterpret_cast<CTest_t> (new CTest(iniTest))
}
extern "C" int CTest_test(CTest_t obj) {
CTest* this = reinterpret_cast<CTest*> (obj);
return this->test();
}
extern "C" void CTest_setTest(CTest_t obj, int newTest) {
CTest* this = reinterpret_cast<CTest*> (obj);
this->setTest(newTest);
}
voilou