In the idea, you have to do something like this:

C1_wrappers.h:

#ifdef __cplusplus
extern "C" {
#endif

typedef void * C1_OBJECT;
C1_OBJECT C1_create();
void C1_destroy(C1_OBJECT p);
int C1_func_call(C1_OBJECT p, int param1, const char * param2);

#ifdef __cplusplus
}
#endif


C1_wrappers.cpp:

extern "C" C1_OBJECT C1_create()
{
  return (C1_OBJECT) new C1;
}

extern "C" void C1_destroy(C1_OBJECT p)
{
  delete (C1*)p;
}

extern "C" int C1_func_call(C1_OBJECT p, int param1, const char * param2)
{
  return ((C1*)p)->func_call(param1, param2);
}


-----Message d'origine-----
De : news [mailto:[EMAIL PROTECTED] De la part de Laszlo
Envoyé : vendredi 25 février 2005 10:48
À : dev@httpd.apache.org
Objet : Re: using apxs

Could you give me an example of a wrapper?

Thank you.
------
László Graf




Reply via email to