| |
|
|
| Diese Proc... KompilierenMarkierenSeparieren...gab mir etwas zu denken zumal Roland sie vielleicht in der Hand hatte.
Natürlich bemängelt xpse das hier ein dispose fehlt. Hat er nun recht oder nicht? |
|
|
| |
|
|
|
Jac de Lad | Hm, eine sehr interessante Frage! Ich Dispose immer, bevor ich eine Proc verlasse, es gibt ja auch nirgendwo einen Hinweis, dass automatisch disposed wird!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 23.08.2006 ▲ |
|
|
|
|
| Der Speicher wird nicht automatisch Disposed, aber die Bereichsvariable wird wohl ungültig, so das der reservierte Speicher irgendwann mal von Windows (ab W2K) freigegeben wird. Bei Win9x kann sowas böse folgen haben, wenn die Proc öfter aufgerufen wird |
|
|
| |
|
|
|
RGH | |
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.08.2006 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.08.2006 ▲ |
|
|
|
|
| @Jörg Wenn ich mich nicht täusche, wirste aber dann Z$ als Addr(Z$) übergeben müssen |
|
|
| |
|
|
|
Jörg Sellmeyer | Hier tritt es nochmal auf (XPrfEditClass.prf): KompilierenMarkierenSeparieren
Proc XSciProf.GetWord
Declare Wort$, Wort#, pos&, wStart&, wEnde&
pos& = .SciMessage(~SCI_GETCURRENTPOS,0,0)
wStart& = .SciMessage(~SCI_WordStartPosition, pos&, 1)
wEnde& = .SciMessage(~SCI_WordEndPosition, pos&, 1)
Dim Wort#,wEnde& - wStart& + 1
.SciMessage(~SCI_SetSelectionStart,wStart&,0)
.SciMessage(~SCI_SetSelectionEnd, wEnde&, 0)
.SciMessage(~SCI_GetSelText, 0, Wort#)
Wort$ = String$(Wort#,0)
Return Wort$
EndProc
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.08.2006 ▲ |
|
|
|