En ActiveX EXE komponent (476 KB) klagar på "Out of memory" när man startar den på vissa datorer, med samma operativsystem (win98). Har nån någon ide om vad sånt kan bero på, för det är inte slut på minnet. Jag skulle kunna tänka mig att du deklarerat variabler, strängar eller något annat globalt som inte töms. När du sedan loopar så fylls materialet bara på mer och mer vilket sedan resulterar i detta. Det är ingen kontroll utan ett program med databaskoppling. Man ska kunna köra den från huvudprogrammet och som separat program. Själva programmet är en statistikmodul där man kan få statistik från en databas enligt sina kriterier som sedan presenteras i Excel. Klassen i komponenten har bara en Sub som ser ut så här, tilldelning av lite variabler och sen när formuläret skall visas får man 'Out of Memory' Det har löst sig....Out of memory
Sv: Out of memory
Vad är det din ActiveX kontroll gör?
/PelleSv: Out of memory
Sv: Out of memory
Sub Init()
dbType = CdbType
strLst = CstrLst
iLstNr = CiLstNr
strCnn = CstrCnn
blnLoginSuccess = GetConnected(CstrCnn, cnn)
frmStat.Show
End Sub
I huvudprogrammet deklarerar jag komponenten så här:
Dim Stat As Object
Set Stat = CreateObject("MinKomponent.MinKlass")
och gör sedan följande
Stat.CdbType = "L"
Stat.CstrLst = "Text text ....."
Stat.CiLstNr = "03"
Stat.CstrCnn = gstrconnect
Stat.initSv: Out of memory
Ibland är man lite väl slarvig. Jag hade ingen
set MinObjekt=Nothing
trött jag blir....