vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Allgemeine Diskussionen
Re: Funktion gesucht..... 
Autor: Stefan B.
Datum: 22.06.05 12:28

Hallo RobinO

das mit dem "bin zu faul das zu programmieren..." habe ich ersteinmal überlesen

Nachfolgend eine Funktion, die aus einer Bytefolge die Datentypen, LONG, SINGLE oder DOUBLE erstellt.

Option Explicit
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef _
  bylpvDest As Any, ByRef lpvSource As Any, ByVal cbCopy As Long)
 
Public Function BytesTo(Bytes() As Byte, TypeOfData As VbVarType) As Variant
Dim NbOfBytes As Long
Dim lVal As Long
Dim sval As Single
Dim dVal As Double
NbOfBytes = UBound(Bytes) - LBound(Bytes) + 1
Select Case TypeOfData
   Case vbLong
      If NbOfBytes < Len(lVal) Then
         CopyMemory lVal, Bytes(LBound(Bytes)), NbOfBytes
      Else
         CopyMemory lVal, Bytes(LBound(Bytes)), Len(lVal)
      End If
      BytesTo = lVal
   Case vbSingle
      If NbOfBytes < Len(sval) Then
         CopyMemory sval, Bytes(LBound(Bytes)), NbOfBytes
      Else
         CopyMemory sval, Bytes(LBound(Bytes)), Len(sval)
      End If
      BytesTo = sval
   Case vbDouble
      If NbOfBytes < Len(dVal) Then
         CopyMemory dVal, Bytes(LBound(Bytes)), NbOfBytes
      Else
         CopyMemory dVal, Bytes(LBound(Bytes)), Len(dVal)
      End If
      BytesTo = dVal
   Case Else
      BytesTo = 0
End Select
End Function
Der Aufruf ist wie folgt:
Private Sub Command4_Click()
Dim Bytes(1 To 4) As Byte
Bytes(1) = 102
Bytes(2) = 102
Bytes(3) = 150
Bytes(4) = 64
Debug.Print BytesTo(Bytes, vbSingle)
' 4.7
End Sub
Gruß
Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Funktion gesucht.....913RobinO22.06.05 09:37
Re: Funktion gesucht.....675Stefan B.22.06.05 10:08
Re: Funktion gesucht.....517RobinO22.06.05 10:53
Re: Funktion gesucht.....631RobinO22.06.05 10:57
Re: Funktion gesucht.....606RobinO22.06.05 11:17
Re: Funktion gesucht.....646Stefan B.22.06.05 12:28
Re: Funktion gesucht.....609RobinO22.06.05 13:04
Re: Funktion gesucht.....645CyberDreams22.06.05 13:10
Re: Funktion gesucht.....658RobinO22.06.05 13:24
Re: Funktion gesucht.....608RobinO22.06.05 13:32
Re: Funktion gesucht.....735RobinO24.06.05 09:28
Re: Funktion gesucht.....576BasTler24.06.05 11:44
Re: Funktion gesucht.....584RobinO24.06.05 12:56

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