Eerst en vooral: ik heb nog niet zo veel kennis van het werken met de Windows API. Wat ik nu heb is het resultaat van een 10tal uur te zoeken en te lezen.
Ik ben me wat aan het verdiepen in het hele resources gedoe, vooral het wijzigen ervan dan.
De DLL die ik gebruik is msgslang.14.0.8064.0206.dll dewelke onderdeel is van Windows Live Messenger.
Nu heb ik het volgende probleem waarvan ik totaal geen idee heb wat de oorzaak is.
Volgende code levert, bij gelijk welke resource geselecteerd is, een size van 51539607552 (waarde van hResLoad, hResLock en ulngResSize tijdens het debuggen).
test.dll is een kopie van het origineel.
De grootte is niet wat ik verwacht, dus duidelijk doe ik ergens iets verkeerd (wat best mogelijk is, overgrote deel van de voorbeelden zijn C++, waar ik niet echt thuis in ben).
Ik ben me wat aan het verdiepen in het hele resources gedoe, vooral het wijzigen ervan dan.
De DLL die ik gebruik is msgslang.14.0.8064.0206.dll dewelke onderdeel is van Windows Live Messenger.
Nu heb ik het volgende probleem waarvan ik totaal geen idee heb wat de oorzaak is.
Volgende code levert, bij gelijk welke resource geselecteerd is, een size van 51539607552 (waarde van hResLoad, hResLock en ulngResSize tijdens het debuggen).
test.dll is een kopie van het origineel.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Const cResType = "RT_DIALOG" Const cResID = "202" Const cResLang = "&H409" 'United States (US) Const cPath = "H:\test.dll" Dim hLib As Long Dim hRes As Long Dim hResLoad As Long Dim hResLock As Long Dim ulngResSize As ULong hLib = LoadLibrary(cPath) hRes = FindResource(hLib, cResID, cResType) hResLoad = LoadResource(Nothing, hRes) hResLock = LockResource(hResLoad) ulngResSize = SizeOfResource(Nothing, hRes) |
De grootte is niet wat ik verwacht, dus duidelijk doe ik ergens iets verkeerd (wat best mogelijk is, overgrote deel van de voorbeelden zijn C++, waar ik niet echt thuis in ben).