Přechod z VB 6 na Visual Basic .NET

Parametr As Any v deklaracích
Visual Basic 6.0 Visual Basic.NET Upgrade Wizard
Parametr nativní API může být deklarován jako As Any, pokud nativní API je schopna přijmou data jakéhokoliv typu.  Příkaz Declare může být deklarován, takže umožňuje volání API se dvěma nebo více typy dat. Například, následující příkaz Declare:

Private Declare Function 
GetPrivateProfileString
_Lib "kernel32" Alias 
_"GetPrivateProfileStringA" ( 
_ByVal lpApplicationName _
As String,ByVal lpKeyName_
As Any, ByVal lpDefault _
As String, ByVal _
lpReturnedString As String,_
ByVal nSize As Long, _
ByVal lpFileName As String)_
As Long

může být nahrazen dvěma verzemi Declare, kdy jeden akceptuje Long a další akceptuje String:

Overloads Private Declare Function
GetPrivateProfileStringKey _  
  Lib "kernel32" Alias _
"GetPrivateProfileStringA" ( _
  ByVal lpApplicationName As String, _
  ByVal lpKeyName As String, _
  ByVal lpDefault As String, _
  ByVal lpReturnedString As String, _
  ByVal nSize As Long, _
  ByVal lpFileName As String)
As LongOverloads Private Declare Function

GetPrivateProfileStringNullKey _
  Lib "kernel32" Alias _
"GetPrivateProfileStringA" ( _
  ByVal lpApplicationName As String, _
  ByVal lpKeyName As Long, _
  ByVal lpDefault As String, _
  ByVal lpReturnedString As String, _
  ByVal nSize As Long, _
  ByVal lpFileName As String) As Long

Pokud příkaz Declare používá As Any parametry, je okomentován s varováním aktualizace.


 Zpět

Autor: The Bozena