C interface (dll) til skiftende klasser
Jeg er ved at lave dll, hvor jeg via en callback metode skal forskellige datastrukture tilbage alt efter hvor langt programmet er nået.Pt har jeg lavet det med strukture hvor der samme parametere for alle tilstande. Nu vil jeg gerne lave det sådan at der sendes en bestem struktur tilbage når programmet er nået til at f.eks. download noget.
Internt i dll, kan jeg bruge klasser til dette, men hvordan er det bedst at lave interfacet til dll'en??? Via af structs og følgende:
struct test {
}
struct test2 {
}
callback func(void *p) {
if(download)
( (test*) (p) )->en værdi derfra
else
( (test2*) (p) )->en værdi derfra
}
Eller er der en helt anden måde at gøre det på???