Vandaag kwam ik een erg vervelende bug tegen. In VB6, de bug is bekend en staat beschreven op
BUG: "Too Many Local, Nonstatic Variables" Error Message
De bug is blijkbaar nooit opgelost.
Nu heb ik dat artikel gelezen, maar ik denk niet dat het helemaal bij mijn situatie past. Ik heb een public type in een module staan, met daar 18 strings * 750 ,en 1 string * 20 in.
(ik probeer dus 13520 tekens op te gaan slaan. )
In een module op het form probeer ik daarna 2 instanties te maken van dit type
Dim tOud as OV_Type
Dim tNieuw as OV_Type
(om daarna 2 bestanden te opnenen en deze te vergelijken)
maar bij de 2e dim krijg ik de error "too many local, nonstatic variables" deze volgens de help functie in de offline MSDN van mijn VB6 EE komt dit voor als ik 32kb of meer aan variabelen probeer te declareren. De oplossing daar is omwerken naar statics, maar daar heb ik niks aan denk ik.
De oplossing op MSDN op internet snap ik niet helemaal omdat ze het over DLLs hebben die ik niet gebruik (of misschien wel maar dan indirect via de compiler)
een andere workaround zou het volgende kunnen zijn, ik heb namelijk maar 1 variabele nodig uit het file, (die string van 20) maar dan zou ik met de hand de lengte voor in de functie open as random len = len (tOud) moeten berekenen en ik heb geen idee hoe dat moet.
Ik zou ook maar 1 variabele tOud of tNieuw tegelijkertijd kunnen gebruiken. Door nog 2 andere strings te dimmen van elk 20 lang in de module zelf en hier meteen de data in te dumpen maar hoe 'undim' ik daarna tOud? Ik heb hiernaar gezocht op google maar kan geen undim functie vinden (misschien verkeerde naam?) Dit lijkt me zowieso een handige functie voor me.
Ik ben al een heel eind met de oplossing maar dit stukje kom ik niet verder mee.
(btw SP6 lost het niet op)
Groeten, de alweer wanhopige therat10430!
BUG: "Too Many Local, Nonstatic Variables" Error Message
De bug is blijkbaar nooit opgelost.
Nu heb ik dat artikel gelezen, maar ik denk niet dat het helemaal bij mijn situatie past. Ik heb een public type in een module staan, met daar 18 strings * 750 ,en 1 string * 20 in.
(ik probeer dus 13520 tekens op te gaan slaan. )
In een module op het form probeer ik daarna 2 instanties te maken van dit type
Dim tOud as OV_Type
Dim tNieuw as OV_Type
(om daarna 2 bestanden te opnenen en deze te vergelijken)
maar bij de 2e dim krijg ik de error "too many local, nonstatic variables" deze volgens de help functie in de offline MSDN van mijn VB6 EE komt dit voor als ik 32kb of meer aan variabelen probeer te declareren. De oplossing daar is omwerken naar statics, maar daar heb ik niks aan denk ik.
De oplossing op MSDN op internet snap ik niet helemaal omdat ze het over DLLs hebben die ik niet gebruik (of misschien wel maar dan indirect via de compiler)
een andere workaround zou het volgende kunnen zijn, ik heb namelijk maar 1 variabele nodig uit het file, (die string van 20) maar dan zou ik met de hand de lengte voor in de functie open as random len = len (tOud) moeten berekenen en ik heb geen idee hoe dat moet.
Ik zou ook maar 1 variabele tOud of tNieuw tegelijkertijd kunnen gebruiken. Door nog 2 andere strings te dimmen van elk 20 lang in de module zelf en hier meteen de data in te dumpen maar hoe 'undim' ik daarna tOud? Ik heb hiernaar gezocht op google maar kan geen undim functie vinden (misschien verkeerde naam?) Dit lijkt me zowieso een handige functie voor me.
Ik ben al een heel eind met de oplossing maar dit stukje kom ik niet verder mee.
(btw SP6 lost het niet op)
Groeten, de alweer wanhopige therat10430!