home *** CD-ROM | disk | FTP | other *** search
/ Dan Appleman's Visual Bas…s Guide to the Win32 API / Dan.Applmans.Visual.Basic.5.0.Programmers.Guide.To.The.Win32.API.1997.Ziff-Davis.Press.CD / VB5PG32.mdf / vbpg32 / samples5 / ch04 / vb3ini.bas < prev    next >
Encoding:
BASIC Source File  |  1995-05-05  |  1.7 KB  |  31 lines

  1. Option Explicit
  2. '
  3. '   Sample aliases for profile strings
  4. '
  5. Declare Function GetPrivateProfileStringByKeyName% Lib "Kernel" Alias "GetPrivateProfileString" (ByVal lpSection$, ByVal lpKeyName$, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize%, ByVal lpfilename$)
  6. Declare Function WritePrivateProfileStringByKeyName% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpSection$, ByVal lpKeyName$, ByVal lpString$, ByVal lplFileName$)
  7. Declare Function GetPrivateProfileStringKeys% Lib "Kernel" Alias "GetPrivateProfileString" (ByVal lpSection$, ByVal lpKeyName&, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize%, ByVal lpfilename$)
  8. Declare Function WritePrivateProfileStringByKeyNameDelete% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpSection$, ByVal lpKeyName$, ByVal lpString&, ByVal lplFileName$)
  9. Declare Function WritePrivateProfileStringToDeleteKey% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpSection$, ByVal lpKeyName$, ByVal lpString&, ByVal lplFileName$)
  10. Declare Function WritePrivateProfileStringToDeleteSection% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpSection$, ByVal lpKeyName&, ByVal lpString&, ByVal lplFileName$)
  11.  
  12. '
  13. ' An example of modular programming - This provides a safer
  14. ' interface to GetPrivateProfileString
  15. '
  16. Function VBGetPrivateProfileString (ByVal section$, ByVal key$, File$) As String
  17.     Dim KeyValue$
  18.     Dim bytes%
  19.     KeyValue$ = String$(128, 0)
  20.     
  21.     bytes% = GetPrivateProfileStringByKeyName(section$, key$, "", KeyValue$, 127, File$)
  22.  
  23.     If bytes% > 1 Then
  24.         KeyValue$ = Left$(KeyValue$, bytes%)
  25.     End If
  26.     
  27.     VBGetPrivateProfileString = KeyValue$
  28.  
  29. End Function
  30.  
  31.