Warum geht dass nicht??

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Warum geht dass nicht??

Beitrag von Konne »

Bei mir stuerzt dieser Code mit einem Invalid Memory Acces ab (Beta 6).
Weiss jemand warum???
Die procedure ist irgendwas zum Scrollen im Webgadget und die hab ich irgendwo im inet gefunden.

Code: Alles auswählen

Procedure WebGadget_Scroll(Gadget.l, x.l, y.l)
  Protected Browser.IWebBrowser2
  Protected Window.IHTMLWindow2
  Protected DocumentDispatch.IDispatch
  Protected Document.IHTMLDocument2

  Browser.IWebBrowser2 = GetWindowLong_(GadgetID(Gadget), #GWL_USERDATA)
  If Browser
    If Browser\get_Document(@DocumentDispatch.IDispatch) = #S_OK
      If DocumentDispatch\QueryInterface(?IID_IHTMLDocument2, @Document.IHTMLDocument2) = #S_OK           
        If Document\get_parentWindow(@Window.IHTMLWindow2) = #S_OK               
          While WindowEvent(): Wend ; wichtig!
          Window\ScrollTo(x, y)         
          
          Window\Release()
        EndIf                   
        Document\Release()
      EndIf         
      DocumentDispatch\Release()
    EndIf 
  EndIf   
EndProcedure

OpenWindow(1, 0, 0,363, 144, "KoMaNi Login", #PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_TitleBar); | #PB_Window_Invisible)
OpenPreferences("Test")
End

DataSection
  IID_IHTMLDocument2: ; {332C4425-26CB-11D0-B483-00C04FD90119}
    Data.l $332C4425
    Data.w $26CB, $11D0
    Data.b $B4, $83, $00, $C0, $4F, $D9, $01, $19   
EndDataSection  
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Warum geht dass nicht??

Beitrag von Kiffi »

Hallo Konne,

bei mir (Beta7) stürzt nix ab.

Grüße ... Kiffi

P.S.: Bitte Betreff sinnvoll anpassen!
a²+b²=mc²
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Die tut aber doch in meiner Version vom KIM für PB 4.0 :shock:
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Das liegt sicher an dem geknackten XP was Konne immer noch einsetzt.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Lol naja im moment wäre es das geknackte xp seiner gasteltern^^
Und sein PB ist ja jetzt auch legal
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Ok es liegt ab Threadsafe ode und kann eindeutig wiederholt werden, bin auch auf den Bug gestoßen und kann ihn auch mit oberem snippet wiederholen ich werde das mal im englischen forum posten, danke Konne für deine Hilfe
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Das liegt sicher an dem geknackten XP was Konne immer noch einsetzt.
Ich denke solche Kommentare kannst du dir sparen, IMHO ist es wichtig das ein Programm auf jedem Windows lauft. Wie oft hatte man schon das Problem das ein Program ohne Repeat : Until Windowevent=0 auf einem PC lauft auf dem anderen nicht. deshalb ist es auch meiner Meinung nach wichtig FEHLER zu melden. Ich haette warscheinlich noch angeben sollten was ich im Complier fuer Optionen an hatte aber da es in aelteren PB Versionen damit eigendlich nie Probleme gab hielt ich es fuer nicht notwenig.

PS was soll das immernoch? War es vor 2 Jahren intelligenter/duemmer ein gecknacktes Windows einzusetzen???
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Nein, aber es wahr noch nie sehr intelligent das jedem auf die nase zu binden ;)
Gesperrt