vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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.NET - Ein- und Umsteiger
Re: empty Array 
Autor: MeinSmart
Datum: 24.02.13 14:53

Hallo Dave,

danke für die Info.
Soweit ist mir das alles klar.
Ich brauche aber ein Array das auf 'empty' gesetzt wird.

Unter VB6 hat dies wie folgt ausgesehen:
Private Const VT_BYREF% = 16384         '
Private Type SAFEARRAYBOUND
 cElements As Long
 lLbound As Long
End Type
Private Declare Sub GetMemLong Lib "msvbvm60" Alias "GetMem4" ( _
                ByVal Addr As Long, retval As Long)
Private Declare Sub GetMemInt Lib "msvbvm60" Alias "GetMem2" ( _
                ByVal Addr As Long, retval As Integer)
Private Declare Function SafeArrayRedim Lib "oleaut32.dll" ( _
                ByRef pSa As Long, _
                ByRef psaBoundNew As SAFEARRAYBOUND) _
                As Long
 
Public Function EmptyArray( _
                ByRef varArray As Variant, _
                Optional loBound& = 0) _
                As Boolean
 If Not IsArray(varArray) Then Exit Function
 Dim pVariant As Long
 Dim vType As Integer
 Dim pSa As Long
 Dim pFarSa As Long
 ReDim varArray(0)
 pVariant = VarPtr(varArray)
 GetMemInt pVariant, vType
 If vType And VT_BYREF Then
  GetMemLong pVariant + 8, pFarSa
  GetMemLong pFarSa, pSa
 Else
  GetMemLong pVariant + 8, pSa
 End If
 If pSa = 0 Then
  Erase varArray
  EmptyArray = False
  Exit Function
 End If
 Dim saBound As SAFEARRAYBOUND
 saBound.lLbound = loBound
 Dim ret&
 ret = SafeArrayRedim(ByVal pSa, saBound)
 EmptyArray = (ret = 0)
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
empty Array2.129MeinSmart24.02.13 14:22
Re: empty Array1.459ModeratorDaveS24.02.13 14:43
Re: empty Array1.525MeinSmart24.02.13 14:53
Re: empty Array1.492ModeratorDaveS24.02.13 15:22
Re: empty Array1.462MeinSmart24.02.13 18:01
Re: empty Array1.459ModeratorDaveS24.02.13 18:46
Re: empty Array1.516MeinSmart24.02.13 19:00
Re: empty Array1.637ModeratorDaveS24.02.13 19:47
Re: empty Array1.710effeff24.02.13 21:26
Re: empty Array1.442MeinSmart25.02.13 08:51

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