Seite 1 von 1

Veraltete Funktion InitNetwork() in PB6

Verfasst: 25.06.2022 16:03
von Tom42
Hi @All ,

Da nun PureBasic 6 raus ist gleich mal eine Frage

Code: Alles auswählen

IsNetwork=InitNetwork() 

If Not IsNetwork 
  MessageRequester("Netzwerk","Initialisierung fehlschlagen",#MB_ICONERROR)
  End 
EndIf 
If IsNetwork 
  ClientID=OpenNetworkConnection(ServerName$,#NTP_PORT,#PB_Network_UDP) 
  If Not ClientID 
    MessageRequester("Netzwerk","Netzwerk: [ "+ServerName$+" ] failed",#MB_ICONERROR) 
    End 
  Else 
    SendNetworkData(ClientID,*membuffer,#NTP_BUFFER_SIZE) 
    TimerA=ElapsedMilliseconds() ....... 
Leider bekomme ich die Warnungen „Veraltete Funktion InitNetwork() verwendet“ unter PureBasic 6.
Wie kann ich das anpassen ???

Gruß Tom

// Code-Tags hinzugefügt (Kiffi)

Re: Veraltete Funktion InitNetwork() in PB6

Verfasst: 25.06.2022 16:23
von helpy
Die Verwendung von InitNetwork() ist grundsätzlich nicht mehr notwendig.
Damit bestehender Code aber weiterhin funktioniert gibt InitNetwork() den Wert 1 (<> 0) zurück!
Es wird zwar eine entsprechende Compiler-Warnung ausgegeben, aber der Code funktioniert weiterhin.

Wenn Du die Compiler-Warnung loswerden willst, aber Deinen Code nicht groß ändern möchtest, dann ändere nur die eine Zeile mit InitNetwork():

Code: Alles auswählen

IsNetwork=#True
Soll der Code abwärtskompatibel sein, aber die Compiler-Warnung soll nicht erscheinen?

Code: Alles auswählen

Define IsNetwork

CompilerIf #PB_Compiler_Version < 600
  IsNetwork = InitNetwork()
CompilerElse
  IsNetwork = #True
CompilerEndIf
Wenn der Code nur ab PB 6.00 verwendet wird, kannst noch mehr aufräumen:

Code: Alles auswählen

ClientID=OpenNetworkConnection(ServerName$,#NTP_PORT,#PB_Network_UDP)
If Not ClientID
  MessageRequester("Netzwerk","Netzwerk: [ "+ServerName$+" ] failed",#MB_ICONERROR)
  End
Else
  SendNetworkData(ClientID,*membuffer,#NTP_BUFFER_SIZE)
  TimerA=ElapsedMilliseconds()
  ;....... 
EndIf

Re: Veraltete Funktion InitNetwork() in PB6

Verfasst: 27.06.2022 05:53
von jacdelad
Da kommt bei mir eine andere Frage auf: Kann/Konnte denn InitNetwork() auch fehlschlagen?

Re: Veraltete Funktion InitNetwork() in PB6

Verfasst: 27.06.2022 06:51
von Bisonte
jacdelad hat geschrieben:Da kommt bei mir eine andere Frage auf: Kann/Konnte denn InitNetwork() auch fehlschlagen?
In der Theorie ja.... allerdings ist das glaube ich seit windows 98 nicht mehr passiert ;)

Re: Veraltete Funktion InitNetwork() in PB6

Verfasst: 27.06.2022 14:34
von jacdelad
Aso. Na ich verhindere sowieso, dass meine Programme unter Windows XP oder älter läuft.

Re: Veraltete Funktion InitNetwork() in PB6

Verfasst: 21.01.2023 04:03
von sharkpeter
Moin aus der Gruft,
jacdelad hat geschrieben: 27.06.2022 14:34 Aso. Na ich verhindere sowieso, dass meine Programme unter Windows XP oder älter läuft.
Aha, so einer bist du :lol: