Zoals de topic titel al aangeeft, ben ik aan het stoeien met DLL's in C. Dat gaat vrij aardig na het doorworstelen van wat tutorials en GoT 
Maar nu kom ik een raar probleem tegen: ik heb een 3rd-party DLL, en als ik een functie uit die DLL gebruik schrijft de DLL-functie een waarde in een union. Deze union bestaat uit wel 20 velden, met allerlei data-typen, van floats tot char[].
Het staat niet vast welk veld/variabele er wordt gevuld, maar ik wil wél de data uit het gevulde veld gebruiken. Hoe kom ik er achter welk veld gevuld wordt door de DLL-functie?
Ik heb me al suf gezocht, maar ik kan er niet echt iets over vinden, normaal weet je bij het aanroepen van je functie welk veld je vol gaat schrijven, maar dat weet ik dus niet omdat ik die DLL niet heb gemaakt.
Wie weet het wel
Maar nu kom ik een raar probleem tegen: ik heb een 3rd-party DLL, en als ik een functie uit die DLL gebruik schrijft de DLL-functie een waarde in een union. Deze union bestaat uit wel 20 velden, met allerlei data-typen, van floats tot char[].
Het staat niet vast welk veld/variabele er wordt gevuld, maar ik wil wél de data uit het gevulde veld gebruiken. Hoe kom ik er achter welk veld gevuld wordt door de DLL-functie?
Ik heb me al suf gezocht, maar ik kan er niet echt iets over vinden, normaal weet je bij het aanroepen van je functie welk veld je vol gaat schrijven, maar dat weet ik dus niet omdat ik die DLL niet heb gemaakt.
Wie weet het wel
Fun while it lasted: World Community Grid!