vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Fortgeschrittene Programmierung
Re: 4 stelliger String in Long umwandel! 
Autor: Preisser
Datum: 31.05.09 15:09

Man könnte den String manuell in Long umwandeln. Die folgende Funktion erwartet als Argument einen binären String und wandelt diesen in Long um. Wenn ein Unicode-String übergeben wird, von welchem die ANSI-Werte der einzelnen Zeichen umgewandelt werden sollen, muss dieser zuerst mit der StrConv-Funktion nach ANSI zurückkonvertiert werden (Binärer String deshalb, da es sonst zu Problemen auf ausländischen (z. B. asiatischen) Windows-Systemen kommen kann).

Public Function StringNachLong(Eingabe As String) As Long
If Not LenB(Eingabe) = 4 Then Err.Raise 1, "StringNachLong", "Kein " & _
  "binärer String in Länge 4."
Dim ByteArr() As Byte
ByteArr() = Eingabe
If ByteArr(3) >= &H80 Then
  StringNachLong = &H80000000 + CLng(ByteArr(3) - &H80) * &H1000000& + CLng( _
    ByteArr(2)) * &H10000& + CLng(ByteArr(1)) * &H100& + CLng(ByteArr(0))
Else
  StringNachLong = CLng(ByteArr(3)) * &H1000000& + CLng(ByteArr(2)) * &H10000& _
    + CLng(ByteArr(1)) * &H100& + CLng(ByteArr(0))
End If
End Function
Test der Funktion mit binärem String:
Dim Zahl As Long
Zahl = StringNachLong(ChrB(127) & ChrB(100) & ChrB(20) & ChrB(0))
MsgBox Zahl
Test mit Unicode-Sring
Dim Zahl As Long
Zahl = StringNachLong(StrConv(Chr(127) & Chr(100) & Chr(20) & Chr(0), _
  vbFromUnicode))
MsgBox Zahl
Anderes Beispiel:
String_var = "eo8t"
Dim Zahl as Long
Zahl = StringNachLong(StrConv(String_var, vbFromUnicode))
MsgBox Zahl  ' -> 1949855589


Beitrag wurde zuletzt am 31.05.09 um 19:15:00 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
4 stelliger String in Long umwandel!1.176Wastman31.05.09 11:42
Re: 4 stelliger String in Long umwandel!755Preisser31.05.09 15:09

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-2025 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