vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurόck

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher 
Autor: Tenconi
Datum: 27.09.18 16:36

... E R K E N N N I S U N D W E I T E R M A C H E N ...

wie de Kollege Souffleurlos auf die anstosse Ide vorschlδge :
<< Begin >>
ind zwei WinAPI-Funktionen aus der Kernel32.dll die genau das ermφglichen.
Damit kannst Du genόgend Speicherraum allokieren, sie zur Benutzung auswδhlen
und dann auch wieder freigeben. GlobalAlloc(), GlobalLock(), GlobalFree()
<< Ende >>

das ist eingentliche ein mφgliche lφsung,

VB6 abrbeitet Segmentiert mit viel Object mit Integer 2^15 32768 maximum

Beispiel:
ein kleine mit <Suche> <Ersetzt>> Funktion programme habe ich
mit Textbox geschrieben,

wenn ich ein Texte Datei nach Text_TE_Editor.text > 32K Bytes

gehe ich VORLAUFIG wie folge vor:
Private Sub Open_Click()
   '————————————————————————————————————————————————————————————————————
   ' Dieser File Open benutzt der Module X_File_Open_API
   '————————————————————————————————————————————————————————————————————
 
    Dim Dummy                 As Byte       ' Benutzt fuer Breack Point
    Dim Savefile              As Long
    Dim Datei_Name_mit_Pfade  As String
 
    Dim File_Groesse          As Long
    Dim MsgBox_Result         As Integer    ' Meldung Result 1 .. 7
                                            ' Ja, Nein, u.s.w.
   '   
   ' '—————————————————————————————————————————————————————————————————————————
   '<< Begin >> Dateiopen
     Dummy = 1
     Datei_Name_mit_Pfade = fkt_FileOpen
     Dummy = 1
    '--------------------------------------------------------------------------
    ' --
    ' Datei Groesse pruefen
     File_Groesse = FileLen(Datei_Name_mit_Pfade)
    '   
    ' '————————————————————————————————————————————————————————————————————————
    ' << Begin >> wenn groesser 32000 Bytes dann Meldung und (Raus) Exit Sub !!!
     Dummy = 1
     If (File_Groesse > 32000) Then
          MsgBox_Result = _
          MsgBox("D I E S E R   D A T E I   I S T   G R O E S S E R   A L S  " & _
          "32'000 Byte" _
                 + vbCrLf + vbCrLf + _
                 "U N D   K A N N   N I C H T   G E O E F F N E T   W E R D E N" & _
                 "!!!", _
                  vbCritical, _
                 "U e b e r w a c h u n g  : D a t e i  G r o e s s e   m a x.")
         Exit Sub
     End If
    '
    ' << Ende  >> wenn groesser 32000 Bytes dann Meldung und (Raus) Exit Sub !!!
    '——————————————————————————————————————————————————————————————————————————
    ' ——
     Dummy = 1
     ' Wenn Datei_Name_mit_Pfade Leer tue Nicht !!
     If (Datei_Name_mit_Pfade <> "") Then
       Text_Editor.Text = ReadFile(Datei_Name_mit_Pfade) ' Eingentliche
                                                         ' File Ladung
                                                         ' if ( Alles OK!! )
     End If
    '——————————————————————————————————————————————————————————————————————————
    ' ——
 
   '<< Ende  >> Dateiopen
   '———————————————————————————————————————————————————————————————————————————
   ' ———
End Sub
Das ist eingentliche ein gewisse einschrδnkung auf max. 32000 Bytes

ich werde natόrliche versuchen mit der vorchlage von Kollege Souffleurlos
dieser begrenzung zu umgehen.


Entwicklungsmethode:

#1 GlobalAlloc() mit zu beispiel nur 10 String a 80 Bytes

#2 GlobalLock() auch nur mit 10 String a 80 Bytes

#3 GlobalFree() WICHTIG nach dem das Gebete gebraucht ist
der Speicher davon FREIGEBEN
nur dann, dόrfen wir AMEN sagen!
#4 wenn dieser vefahren functionniert, dann werde ich die Daten Groesse
auf 32000 Byte vergrossern, und X_Mal Speicher_Block Name vegeben.

und ich hoffe damit ein Textbox so zu benutzen als ob nahezu
keine Groesse begrenzung mehr gabe.

Schau ich mal....die Erde Dreht sich aber mein Entwicklung Geist
lass mich nicht im ruhe, komm zeit kommt Rate.

Wenn ich soweit bin dann werde ich mich Melden, es seit dem
ein Kollege von uns hat schon ein Lφsung vorszuchagen.

Bis dann

Bernard Tenconi
alle Nachrichten anzeigenGesamtόbersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher2.653CarloStein09.07.18 21:11
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.517Franki10.07.18 02:46
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.576CarloStein10.07.18 17:39
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.224Souffleurlos10.07.18 18:37
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.336CarloStein10.07.18 19:34
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.151Souffleurlos13.07.18 19:01
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.208CarloStein13.07.18 20:16
Re: Fehler Nr. 14 Nicht genόgend Zeichenfolgenspeicher1.178Tenconi27.09.18 16:36
Grober Unfug ....1.094Souffleurlos27.09.18 20:03
Re: Grober Unfug ....1.059Tenconi28.09.18 00:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beitrδge schreiben zu kφnnen, mόssen Sie sich zunδchst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtόbersichtSuchen 

nach obenzurόck
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Lδndern. Weitere auf dieser Homepage aufgefόhrten Produkt- und Firmennamen kφnnen geschόtzte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert fόr eine Bildschirmauflφsung von mind. 1280x1024 Pixel