Nou ben ik vandaag een beetje aan het kloten geweest met visual c++ 6.
De bedoeling was om gewoon mijn eigen resources, maakt niet uit wat,
in een exe-bestand te proppen, en die resources dan te gebruiken in datzelfde
programma. Na veel gekloot is het gelukt, met de volgende code:
Ik heb dus nu een void pointer naar mijn resource (volgens mij
),
maar hoe kan ik hier nou iets nuttigs mee doen?
Ik heb in mijn voorbeeld een plain textdocument toegevoegd,
en die wil ik nu inlezen in een char-array.
Maar hoe doe je dat nou? ik heb zelf deze oplossing bedacht:
maar ik vertrouw dit stukje code voor geen meter
Nu weet je toch ook helemaal niet hoe lang die array is?
Ik ben nog niet zo vertrouwd met casten enzo, dus ik heb
geen idee of dit zo mag en of het goed gaat..
Is er een iemand die me hier mee kan helpen?
De bedoeling was om gewoon mijn eigen resources, maakt niet uit wat,
in een exe-bestand te proppen, en die resources dan te gebruiken in datzelfde
programma. Na veel gekloot is het gelukt, met de volgende code:
code:
1
2
3
4
| HMODULE ownModuleHandle = GetModuleHandle(NULL); HRSRC textResource = FindResource(ownModuleHandle, MAKEINTRESOURCE(IDR_ZOOI1), "ZOOI"); HGLOBAL voidPointer = LoadResource(ownModuleHandle, textResource); long length = SizeofResource(ownModuleHandle, textResource); |
Ik heb dus nu een void pointer naar mijn resource (volgens mij
maar hoe kan ik hier nou iets nuttigs mee doen?
Ik heb in mijn voorbeeld een plain textdocument toegevoegd,
en die wil ik nu inlezen in een char-array.
Maar hoe doe je dat nou? ik heb zelf deze oplossing bedacht:
code:
1
| char * text = reinterpret_cast<char *> (voidPointer); |
maar ik vertrouw dit stukje code voor geen meter
Nu weet je toch ook helemaal niet hoe lang die array is?
Ik ben nog niet zo vertrouwd met casten enzo, dus ik heb
geen idee of dit zo mag en of het goed gaat..
Is er een iemand die me hier mee kan helpen?
Onvoorstelbaar!