PureBasic 4.20 Beta 4 (Windows) -> API-Funktionen

Fragen und Bugreports zur PureBasic 4.0-Beta.
Little John

PureBasic 4.20 Beta 4 (Windows) -> API-Funktionen

Beitrag von Little John »

Hallo zusammen,

ich dachte, in PureBasic sind alle Win-API-Funktionen direkt verfügbar, wenn man deren Namen am Ende mit einen Unterstrich versieht.

Unter Windows XP Pro SP2 und
- PureBasic 4.10 sowie
- PureBasic 4.20 Beta 4
ruft der Code

Code: Alles auswählen

length = GetLongPathName_(@shortName, @shortName, 0)
(Näheres siehe http://msdn2.microsoft.com/en-us/librar ... S.85).aspx)

folgende Fehlermeldung hervor:
GetLongPathName_() is not a function, array, macro or linked list
Weiß jemand, warum das nicht funktioniert?

Gruß, Little John
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Weil sie fehlen. Gibt es eine Funktion nicht unter W95 und dem anderen
Gedoens, wird sie wohl nicht dabei gegepackt. Du kannst sie aber selber
importieren.

Code: Alles auswählen

import "Kernel32.lib"
GetLongPathName[A/W]([...])
endimport 
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 »

Jetzt will ich wenigstens meinen Code loswerden :mrgreen:

Code: Alles auswählen

Import ""
  CompilerIf #PB_Compiler_Unicode
  GetLongPathName(a.s, b, c) As "_GetLongPathNameW@12"
  CompilerElse
  GetLongPathName(a.s, b, c) As "_GetLongPathNameA@12"
  CompilerEndIf
EndImport

result.s{#MAX_PATH}
GetLongPathName("e:\PROGRA~1\GEMEIN~1\ODBC\DATASO~1\", @result, #MAX_PATH)
Debug result
Zuletzt geändert von ts-soft am 21.04.2008 20:13, insgesamt 1-mal geändert.
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
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Etwas unpraktisch, wenn man auf Unicode schaltet.
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

X0r hat geschrieben:Etwas unpraktisch, wenn man auf Unicode schaltet.
Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.
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 »

Andreas_S hat geschrieben:
X0r hat geschrieben:Etwas unpraktisch, wenn man auf Unicode schaltet.
Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.
Er hat diesmal recht, habs oben geändert, war kurz abgelenkt
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
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.
Ein Grund könnte sein, dass ich hier grad am Lernen bin, für die Klausur morgen. :mrgreen:

Aber was ist mit dir eigentlich los? Schlechte Laune oder was? Ich hätte jedenfalls nicht die Lust immer ein W oder ein A an ein Befehl dranzuhängen, nur weil ich den Unicode-Modus benutze bzw. nicht benutzen.
Jaja, immer auf X0r rumhacken. Tia, nur manchmal klappts dann doch nicht, Andreas_s. :wink:

Edit: Und nutzlos war mein Beitrag in Fox' thread auch nicht. Denn ts-soft hat es so formuliert, dass Fox es hätte missverstehen können, und dann kommt die nächste Frage:"Wie lese ich den 10. Byte...oder sowas".
Was vielmehr nutzlos ist sind deine Kommentare.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Du kannst aber auch eine Zicke sein. /:->
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Vermilion hat geschrieben:Du kannst aber auch eine Zicke sein. /:->
Du sprichst mir aus der Seele... :lol:

Der spamt so richtig meinen Kopf zu...
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Guckst du:
http://www.purebasic.fr/german/viewtopi ... 778#195778

"Spam", "spam", "spam". Überall gibts das. Wenn du mit "spam" nicht leben kannst, solltest du dich auch in keinem Board registrieren.
Obwohl...versuchs mal mit nem Board für hoch Intellektuelle mit nem IQ von über 140. Da gibts sowas nicht. :mrgreen:
Gesperrt