PureBasic 3.94 beta 5 für Windows

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

ts-soft hat geschrieben:@Falko: Es gibt doch jetzt %EXECUTABLE um den Namen zu ermitteln, ausserdem kannste das Tool so einstellen, das es automatisch nach der Kompilation gestartet wird. Die neuen Möglichkeiten haste wahrscheinlich noch garnicht wahrgenommen :wink: . Wenn Du das Tool auf die neuen Möglichkeiten umstellt, sparste sogar Programmzeilen!
Ja, das "%EXECUTABBLE " funktioniert aber nur wenn ich es gleich nach dem Compilieren automatisch mit dem Tool arbeiten lasse, wenn ich in Werkzeuge die betreffenden Parameter unter Ereignis ... so einstelle: "Nach dem Erstellen des Executable".

Ein weiteres Aufrufen des gleichen tools findet diesen Path\MeinProg.exe natürlich dann nicht mehr.

Gruss Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Ich habs jetzt geändert. "%EXECUTABLE" funktioniert jetzt immer und gibt
die zuletzt erstellte executable mit vollem Pfad zurück.

Ausnahme ist "Compile/Run", da bekommt man die temporäre exe datei vom Compiler.

Gut so?
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Danke @freak :allright:
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

@freak

Die Structure HOSTENT ist falsch in der beta5! Die Wariablen sind nicht richtig geschrieben in der Structure! Hatte jetzt verzweifelt meinen fehler gesucht!

Falsch (die in PB direkt)

Code: Alles auswählen

Structure HOSTENT
  h_name.l 
  h_alias.l 
  h_addr.w 
  h_len.w 
  h_list.l 
EndStructure 
Richtig:

Code: Alles auswählen

Structure HOSTENT
  h_name.l 
  h_aliases.l 
  h_addrtype.w 
  h_length.w 
  h_addr_list.l 
EndStructure 
Hier mal auszug aus dem PSDK:
typedef struct hostent {
char FAR* h_name;
char FAR FAR** h_aliases;
short h_addrtype;
short h_length;
char FAR FAR** h_addr_list;
} hostent;

Members
h_name
Official name of the host (PC). If using the DNS or similar resolution system, it is the Fully Qualified Domain Name (FQDN) that caused the server to return a reply. If using a local hosts file, it is the first entry after the IP address.
h_aliases
Null-terminated array of alternate names.
h_addrtype
Type of address being returned.
h_length
Length of each address, in bytes.
h_addr_list
Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software.
Und gleich nochwas.
Wenn ich jetzt in meinem Code aus HOSTENT mal HOSTENT_N mache und dann dies wieder mit strg+z rückgänig machen will wird das N wieder richtig weg gemacht doch dann kommt auf einmal autocomplett und will das ich kompletiere und ich kann solang kein strg+z mehr drücken bis ich das fenster von autocomplett mit ESC zu gemacht habe! Es ist vieleicht besser wenn strg+z nich zeichenweisse rückgänig macht sondern wortweise. Das selbe prob besteht ja mit dem ausklammern von mehreren zeilen auf einmal und dann wieder mit strg+z rückgänig machen da dann hier jede zeile einzeln rückgängig eingeklammert wird. Hier sollte rückgänig dann vieleicht nich zeilenweise sondern blockweise arbeiten.
Wird in jaPBe auch so gemacht mit wort oder blockweise.

Gruß Nico
Zuletzt geändert von nicolaus am 15.08.2005 17:56, insgesamt 1-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Viel schlimmer finde ich das div. Strukturen einen neuen Namen erhalten und somit alte Codes umgeschrieben werden müssen. Also bitte beides einfügen:

Code: Alles auswählen

; alte Variante
Structure hostentStru
  h_name.l
  h_alias.l
  h_addr.w
  h_len.w
  h_list.l
EndStructure
; neue Variante
Structure HOSTENT
  h_name.l
  h_aliases.l
  h_addrtype.w
  h_length.w
  h_addr_list.l
EndStructure 
so oder ähnlich auch mit anderen umbenannten Strukturen, die größe der Resident-Datei spielt ja keine Rolle in diesem Fall
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Das ist doch gar kein Problem, kurz mit Suchen&Ersetzen über die ganzen Codes zu gehen (so viele sinds ja doch auch nicht /:-> )
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Naja wenn du sowas aber in einigen verschiedenen codes hast is das schon lästig. Man kann das doch einfach aus der API übernehmen und gut. Ich benutze den StruktureViewer so gut wie nie wenn nehm ich mit das PSDK zur hand und wenn ich dann die variablen von da nehme und PB nennt die mal eben anders is das schon blöd. Da bin ich der meinung das wenn API dann richtig.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

bluejoke hat geschrieben:Das ist doch gar kein Problem, kurz mit Suchen&Ersetzen über die ganzen Codes zu gehen (so viele sinds ja doch auch nicht /:-> )
Du bist vorgemerkt, für das nächste CodeArchiv-Update :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
FrW
Beiträge: 45
Registriert: 08.11.2004 13:37

Beitrag von FrW »

Habe noch ein Problem mit dem Falten.

Wenn eine Falte in der ersten Zeile startet wird diese nicht richtig dargestellt.
Beim Schreiben stimmt die Darstellung noch. Wechsele ich zu einem anderen Code (und zurück), wird das Faltzeichen nicht mehr angezeigt.

Gruß
FrW
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Das mit den Falten ist behoben.

Zu den Strukturen:
Wenn die Namen schlichtweg falsch sind müssen sie geändert werden.
Wie bereits gesagt lässt sich das mit einem Search&Replace schnell beheben.
Antworten