vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Stimmt, mit VB geht's nicht, aber mit API 
Autor: unbekannt
Datum: 31.12.01 16:02

Hi Uri,

das geht mit WinAPI, indem einfach die EndOfFile - Position neu gesetzt wird.

Private Declare Function CreateFile Lib "kernel32" Alias _
          "CreateFileA" _
          (ByVal lpFileName As String, _
           ByVal dwDesiredAccess As Long, _
           ByVal dwShareMode As Long, _
           lpSecurityAttributes As SECURITY_ATTRIBUTES, _
           ByVal dwCreationDisposition As Long, _
           ByVal dwFlagsAndAttributes As Long, _
           ByVal hTemplateFile As Long) As Long
 
Private Declare Function SetEndOfFile Lib "kernel32" Alias _
         "SetEndOfFile" _
         (ByVal hFile As Long) As Long
 
Private Declare Function SetFilePointer Lib "kernel32" Alias _
          "SetFilePointer" _
          (ByVal hFile As Long, _
           ByVal lDistanceToMove As Long, _
           lpDistanceToMoveHigh As Long, _
           ByVal dwMoveMethod As Long) As Long
 
Private Declare Function CloseHandle Lib "kernel32" Alias _
           "CloseHandle" _
           (ByVal hObject As Long) As Long
 
Private Const GENERIC_WRITE = &H40000000
Private Const OPEN_ALWAYS = 4
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_SHARE_READ = &H1
Private Const FILE_BEGIN = 0
 
Private Function SetEndOfMyFile(Byval sFileName As String, Byval nPos As Long) _
  As Boolean
       Dim hFileHandle As Long
 
       SetEndOfMyFile = False
 
       'File öffnen
       hFileHandle = CreateFile(sFileName, _
                                                       GENERIC_WRITE, _
                                                        FILE_SHARE_READ, _
                                                        0, _
                                                        OPEN_ALWAYS, _
                                                        FILE_ATTRIBUTE_NORMAL,
                                                        0)
 
       'Datensatzzeiger setzen
        SetFilePointer hFileHandle, nPos, Byval 0,FILE_BEGIN
 
        'EOF setzen     
        SetEndOfMyFile = CBool(SetEndOfFile(hFileHandle))
 
        'File schließen
        CloseHandle hFileHandle
End Function
cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateigröße ändern?27URi31.12.01 15:22
Re: Dateigröße ändern?310ModeratorDieter31.12.01 15:33
Re: Dateigröße ändern?20URi31.12.01 15:43
Stimmt, mit VB geht's nicht, aber mit API422unbekannt31.12.01 16:02
Re: Stimmt, mit VB geht's nicht, aber mit API16URi31.12.01 16:48
Re: Stimmt, mit VB geht's nicht, aber mit API324unbekannt31.12.01 16:56
Re: Stimmt, mit VB geht's nicht, aber mit API17URi31.12.01 17:03
Re: Stimmt, mit VB geht's nicht, aber mit API324unbekannt31.12.01 17:04
Re: Stimmt, mit VB geht's nicht, aber mit API17URi31.12.01 17:07

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-2024 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