Español
Foro

Longs / Integer en Struktur oder Klasse speichern

 

Jörg
Sellmeyer
¿Cómo se puede Yo al Besten una variable Anzahl de Longs/Integers en uno Klasse/Struktur speichern.
Bisher mache Yo el una Liste Crear("List"), aber entonces son los números siempre sólo como String gespeichert y necesario siempre otra vez umgewandelt voluntad.
Auf una Bereichsvariable se, laut Ayuda, auch como en una String zugegriffen. Un variable Anzahl de Variables puede ser no definieren...
Arrays en Klassen son por desgracia, no posible.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.08.2008  
 




Jac
de
Lad
Was spricht gegen una Bereichsvariable?
KompilierenMarcaSeparación
declare b#,c#,t&
Dim b#,0
struct str1=a&,b&,c&
struct str2=a&,b&,c&,d&,e&

whileloop 10

    dim c#,str1
    t&=SizeOf(b#)
    dim b#,t&+SizeOf(c#)
    Speicherinhalt von c# an b#+t& kopieren; wie am besten (API?)
    dispose c#
    dim c#,str2
    t&=SizeOf(b#)
    dim b#,t&+SizeOf(c#)
    Speicherinhalt von c# an b#+t& kopieren; wie am besten (API?)
    dispose c#

endwhile

cls
Print SizeOf(b#)
Dispose b#
waitinput

...ungetestet...
 
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
31.08.2008  
 




Jörg
Sellmeyer
Dafür necesidad Yo entonces aber otra vez el glpobale Variable C#. Das puede ser entonces auch einfacher haben. Yo möchte el Longs sólo innerhalb el Klasse speichern, sin zusätzliche Variables. Also etwa así, sólo no con el Umweg encima Cuerdas. Geht el überhaupt?
KompilierenMarcaSeparación
Class Test = Test@,Inhalt$(1000),Anzahl%,getInhalt@

Proc Test.Test

    WhileLoop %pcount

        .Inhalt$ = .Inhalt$ + Str$(&(&Loop)) + "|"
        .Anzahl% = &Loop

    Wend

    Return .Inhalt$

EndProc

Proc Test.getInhalt

    Parameters Index%
    Return SubStr$(.Inhalt$,Index%,"|")

EndProc

Var B# = New(Test,123,345,2434,823) ,...,...)
Print B#.getInhalt(3),B#.Anzahl%
WaitInput

[offtopic]Hab el überflüssigen Beiträge lejos[/offtopic]
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.08.2008  
 




una variable Anzahl


Ist sí el Cuestión si "variabel" hier auch "größenoffen" bedeuten se.

Wenn lo simplemente ser se, y una Maximalgröße kein Problema es, entonces braucht uno doch sólo una Largo speichern welches el Handle uno Speichers beinhaltet. (So, como yo en el Principio en el ScrollControl-Ver código fuente mache.)
KompilierenMarcaSeparación
long h=globalAlloc(gPtr,8)
...
long h&,0=typ
long h&,4=wnd
...
globalFree(h)
So kann alles lokal en el Klasse abgesichert voluntad.
 
31.08.2008  
 




Jörg
Sellmeyer
Ok - muß Yo veces GlobalAlloc ansehen. Hab Yo bisher todavía nix con gemacht. So una ungefähre Maximalgröße Yo ya, por lo tanto müßte el trabajo. Gracias.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.08.2008  
 



El en el Grunde 3 verschiedenen Zeilen sinds.
 
31.08.2008  
 




Jörg
Sellmeyer
Klappt suuper!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.08.2008  
 




Frank
Abbing
Alle mi Dlls trabajo así, obwohl Heaps sí nen Tacken más rápido ser debería. Seguro Aberglaube.
GlobalAlloc es de paso el gleiche como LocalAlloc. Antes du todavía danach fragst...
 
31.08.2008  
 




Jörg
Sellmeyer
Como würd mich más interés, qué Heaps son...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
31.08.2008  
 



Auch sólo Speicher aber dynamischer dank übergeordneter Zuordnung welche aber genau por lo tanto umständlicher es. Usted hast en el Grunde una Handle en lugar de uno Adresse.
 
31.08.2008  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.234 Views

Untitledvor 0 min.
Walter13.01.2023
Michael Borowiak12.01.2013
Jörg Sellmeyer21.10.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie