polymorphe void* parameter in alten c-apis

  • Hallo,
    hilfe - man knechtet mich hier gerade dazu, antiquarische APIs zu bedienen ;)
    Da habe ich z.b. eine Funktion
    STATUS dosFsVolFormat(void * device, int opt, FUNCPTR)
    -kurioserweise gibt es code, der als ersten parameter einen string (const char*) übergibt, ein anderer code gibt dort ein handle auf ein device an.
    kann mir jemand verraten, wie eine solche funktion implementiert ist, dass sie die typen auseinanderhalten kann? Ich bin mit c++ gross geworden, wo man Polymorphie ein bissle anders abbildet - das hier ist mir ein Rätsel...
    Danke+Gruss,
    karle