vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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

VB & Windows API
Re: CopyMemory (Nachtrag) 
Autor: Radeonmaster
Datum: 14.08.05 17:15

Der String am Pointer muss mit Chr$(0) enden.
Option Explicit
 
Private Declare Sub CopyMemory Lib "kernel32" Alias _
  "RtlMoveMemory" ( _
    pDst As Any, _
    pSrc As Any, _
    ByVal ByteLen As Long)
 
Private Declare Function IsBadReadPtr Lib "kernel32" ( _
    ByVal ptr As Long, _
    ByVal ByteLen As Long) As Long
 
Public Function Ansi2Uni(ByVal ptr As Long) As String
    Dim intStrLen   As Integer
    Dim btData()    As Byte
    Dim bt          As Byte
 
    Do
        If IsBadReadPtr(ByVal ptr + intStrLen, 1) = 0 Then
            CopyMemory bt, ByVal ptr + intStrLen, 1
        Else
            Exit Do
        End If
 
        If bt = 0 Then
            Exit Do
        Else
            ReDim Preserve btData(intStrLen) As Byte
            btData(intStrLen) = bt
            intStrLen = intStrLen + 1
        End If
    Loop
 
    Ansi2Uni = StrConv(btData, vbUnicode)
End Function

http://rm_code.dl.am

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CopyMemory1.318Stefan14.08.05 05:24
Re: CopyMemory (Nachtrag)827Stefan14.08.05 05:26
Re: CopyMemory (Nachtrag)752Radeonmaster14.08.05 11:29
Re: CopyMemory (Nachtrag)765Stefan14.08.05 16:18
Re: CopyMemory (Nachtrag)802Radeonmaster14.08.05 17:15
Re: CopyMemory (Nachtrag)766Murphie15.08.05 20:51
Re: CopyMemory (Nachtrag)743Stefan15.08.05 20:53
Re: CopyMemory (Nachtrag)718Radeonmaster15.08.05 23:00
Re: CopyMemory (Nachtrag)819Stefan16.08.05 19:53

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